记录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.如何显示类似如下的多标签