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