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 "无效
原文地址:https://www.cnblogs.com/clockwork/p/5722762.html