记录MacOS下使用vim技巧。
1 基本操作
1.1 移动命令
按字符移动:h,j,k,l–左,下,上,右
按单词:w(向前),b(往后)
移动到行首:数字0
移动到行尾:$
在光标上一行插入:大写字母O
在光标下一行插入:小写字符o
整行复制:yy,粘贴:p
撤销命令:u
反撤销:ctrl+r
格式对其:先gg,再=,最后大写G
跳到系统函数的说明:K
1.2 配置
vim 所有的配置都在用户根目录下的.vimrc中,安装了vim之后,可以将vim自带的example.vim作为初始的.vimrc配置。
example.vim在/usr/share/vim/vimXXX/vimrc_example.vim下,其中XXX为当前vim的版本号。
1.3 插件安装
1.3.1 ctags安装
brew install ctags-exuberant
使用方法:
1.在需要源代码目录中创建tags
ctags -R *
2.cd到源码路径,进入vim
3.设置tags选项为刚才生成的tags文件命令 “:set tags=tags
4.查找关键字方法1)输入命令“:tag main”
查找关键字方法2)使用vimgrep
命令“:vimgrep /<main>/ ./*.c
“:cw”执行cw打开quickfix窗口,选择源文件中对应的main
选择对应的文件,按回车打开。
5.快速查找光标下的单词:shift+*(类似source Insgiht中的标黄某个关键字)
1.3.2 taglist插件
要是用taglist的前提条件
1).vimrc中打开了文件类型检测的功能filetype on
2)安装了Exuberant ctags插件
3)vim支持system()调用
增加taglist相关配置(略)
1.3.3 自动补齐
系统函数自动补齐
1)使用ctags将/usr/include和/usr/local/include中头文件生成systags
2)运行命令:ctags -R -f ~/.vim/systags /usr/include /usr/local/include
3)在.vimrc中增加set tags+=~/.vim.systags
在源文件中输入系统相关的函数前几个字母后,按ctrl+x,ctrl+o便可以出现下拉菜单选择需要的系统函数。
拓展:同时可以更改自动补齐下拉菜单的显示格式
若需要增加c++的自动补齐,需要安装OmniCppComplete插件
2 文件浏览和缓冲区浏览
2.1 目录浏览:netrw插件
vim .目录浏览当前所在目录
2.2 缓冲区浏览:BufExplorer插件安装
进行vimrc配置
2.3 winmanager插件
winmanager 插件可以把前面介绍的 netrw 插件和 BufExplorer 插件集成在一起。
2.4 lookup插件
3 集成gcc编译和gdb调试
###附录 遗留问题: 1.疑问:
nmap <leader>lv :lv /<c-r>=expand("<cword>")<cr>/ %<cr>:lw<cr>
这一个的解释
2.vim .之后出现 出现这个提示,不确定是哪个插件为安装正确。
3.如何显示类似如下的多标签