zoukankan      html  css  js  c++  java
  • Vim基本使用

    常用快捷键

    • i
      • 进入编辑模式,按ESC返回普通模式
    • XX / :wq
      • 同为保存+退出
    • :q!
      • 不保存,强行退出
    • dd
      • 删除当前行,并保存至剪贴板
    • p
      • 粘贴
    • /<kw>
      • 搜索,按n到下一个
    • u
      • undo
    • Ctrl-r
      • redo
    • :e <path>
      • 打开文件
    • :N / NG
      • 调到第N行

    基本配置

    1.安装Gvim

    2.安装中文帮助,注意指定到形如vim74的文件夹.
    输入:help,显示中文帮助,说明安装成功.

    可切换中英文文档:

    set helplang=en || set helplang=cn

    3.基础配置

    对Vim进行基本配置(在_vimrc 文件中添加):

    "显示行号
    set nu!
    "配色方案
    colorscheme desert
    "语法高亮
    syntax enable
    syntax on
    "启用鼠标(win自带)
    set mouse=a
    "设置编码自动识别, 中文引号显示
    "set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom
    set fileencodings=utf-8,gbk
    set ambiwidth=double
    "禁止生成临时文件
    set nobackup
    "字体大小
    set guifont=Hack:h16
    

    4.函数高亮

    在~\Vim\vim74\syntax 文件夹下有各个语言的高亮支持,添加erlang的函数高亮,在erlang.vim 末添加

    "函数高亮
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
    hi cFunction gui=NONE guifg=#B5A1FF
    

    5.函数跳转

    下载ctags,解压后将ctags.exe放置任一目录,并将其路径加入到环境变量中_vimrc中添加:

    "函数跳转
    set tags=tags
    set autochdir
    "在文件目录生成tags文件
    map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    

    在需要查看的源代码目录下执行命令ctags -R, 然后再用vim打开源代码文件, 或者在vim中按住 CTRL+F12,自动在当前文件目录生成tags文件,按住 CTRL 键,点击对应的函数名或 CTRL+] ,会自动跳转到函数的定义部分, CTRL+T 则则返回.

    6.源码分析工具

    下载taglist,将解压后doc文件夹和plugin文件夹下内容分别复制到vim目录下同名文件夹下.
    _vimrc中添加:

    "源码分析
    "不同时显示多个文件的tag,只显示当前文件的
    let Tlist_Show_One_File=1
    "如果taglist窗口是最后一个窗口,则退出vim
    let Tlist_Exit_OnlyWindow=1
    "在文件目录生成tags文件
    map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    

    用vim打开代码文件(已生成过tags文件),输入:Tlist,TagList窗口即出现在左侧.再输入:Tlist,左侧栏消失;
    左侧栏列出了当前文件中的所有宏,全局变量,函数名等,可按CTRL+TAB 或者 CTRL+WW 切换窗口.

    7.文件浏览组件
    下载winmanager.zip,将解压后doc文件夹和plugin文件夹下内容分别复制到vim目录下同名文件夹下.
    _vimrc中添加:

    "文件浏览
    "设置界面分割
    let g:winManagerWindowLayout='FileExplorer|TagList'
    nmap  wma :WMToggle<cr> "无效
    "设置winmanager的宽度,默认为25
    let g:winManagerWidth = 30
    "定义打开关闭winmanager快捷键为F8
    nmap <silent> <F8> :WMToggle<cr>
    "在进入vim时自动打开winmanager
    let g:AutoOpenWinManager = 1 "无效
  • 相关阅读:
    Hadoop HDFS的Shell操作实例
    我来阿里的2年
    设计模式之迪米特原则(LoD)
    设计模式之接口隔离原则
    设计模式之依赖倒置原则
    设计模式之里氏替换原则(LSP)
    设计模式之单一职责原则(SRP)
    Android开发系列之性能优化
    Android开发系列之屏幕密度和单位转换
    Android开发系列之ListView
  • 原文地址:https://www.cnblogs.com/clockwork/p/5722762.html
Copyright © 2011-2022 走看看