Vim 适用随记
1、适用于C++开发,生成tags文件
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
2、编辑~/.vimrc 设置插件属性
1 "显示行号
2 :set nu
3 "设置tags路径为当前目录路径
4 :set tags=/root/Ice-3.5.1/cpp/src/Dispatcher/tags
5 "以下是字体中文显示
6 :set fileencodings=utf-8,gb2312,gbk,gb18030
7 :set termencoding=utf-8
8 :set fileformats=unix
9 :set encoding=prc
10 "不同时显示多个文件的tag,只显示当前文件的
11 let Tlist_show_One_File=1
12 "如果taglist窗口是最后一个窗口,则退出vim
13 let Tlist_Exit_OnlyWindow=1
14 "设置WinManager与TagList的布局:前者在上,后者在下
15 let g:winManagerWindowLayout='FileExplorer|TagList'
16 "映射WinManager快捷键,在normal模式下输入wm,控制开启和关闭
17 nmap wm :WMToggle<CR>
18 "关闭vi兼容模式,允许进行文件类型监测"
19 set nocp
20 filetype plugin on
3、跳转命令
g+ctrl+] 跳转多个定义,ctrl+]跳转到第一个定义,ctrl+t回跳
4、自动补全
ctrl+n
5、内容查找
移动光标到目标按g+d ,n查找下一个;或者/字符,n查找下一个。
6、复制多行
:70,80 copy 14 //从70行到80行复制到14行位置
7、剪切多行
第六条命令换成move
8、撤销上一步操作
:u
9、清空整个文件
(1)gg移动到开头 (2)dG删除
10、设定tab自动缩进4个空格及智能缩进
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
set softtabstop=4
11、增加、减少缩进
ctrl+v 或键入v,进入模式VISUAL,上下方向键移动选择目标行,键入>增加一个缩进,<减少一个缩进;
增加多个缩进则键入5>或减少多个缩进3<
12、v模式下复制粘贴
上下键选定内容后,y复制,p粘贴;
yy复制整行,d剪切,dd剪切整行;
13、复制内容时会自动换行,导致内容不对齐
:set paste //取消自动换行
:set nopaste //恢复
14、跳转指定行
:100