vim使用方法的總結。

vim 複製粘貼:
ubuntu 終端複製到系統粘貼板和從系統粘貼板到VIM:
終端複製到系統粘貼板:
鼠標選中內容後,按下ctrl+insert 
從系統粘貼板到VIM:
用VIM打開一個文檔,進入插入模式,然後shift + insert(這個方法也適應從windows系統粘貼到vim打開的文檔中)
vim 批量註釋:
1.ctrl + v進入visual 模式,選中多列。
2.shift + i 輸入註釋符(#或//),按一下或者兩下ESC,完成註釋。
vim 批量反註釋:
1.ctrl + v進入visual模式,選中多列
2.按x或者d刪除註釋。

vim幫助文檔:
1.vim有12個粘貼板,分別是0、1、2、...、9、a、“、+;用:reg命令可以查看各個粘貼板裏的內容。
在vim中簡單用y只是複製到“(雙引號)粘貼板裏,同樣用p粘貼的也是這個粘貼板裏的內容;

2.要將vim的內容複製到某個粘貼板,需要退出編輯模式,進入正常模式後,選擇要複製的內容,然後按"Ny完成複製,
其中N爲粘貼板號(注意是按一下雙引號然後按粘貼板號最後按y),例如要把內容複製到粘貼板a,選中內容後按"ay就可以了,有兩點需要說明一下:
“號粘貼板(臨時粘貼板)比較特殊,直接按y就複製到這個粘貼板中了,直接按p就粘貼這個粘貼板中的內容;
+號粘貼板是系統粘貼板,用"+y將內容複製到該粘貼板後可以使用Ctrl+V將其粘貼到其他文檔(如firefox、gedit)中,
同理,要把在其他地方用Ctrl+C或右鍵複製的內容複製到vim中,需要在正常模式下按"+p;

3.要將vim某個粘貼板裏的內容粘貼進來,需要退出編輯模式,在正常模式按"Np,其中N爲粘貼板號,如上所述,可以按"5p將5號粘貼板裏的內容粘貼進來,
也可以按"+p將系統全局粘貼板裏的內容粘貼進來。注意:在我這裏,只有vim.gtk或vim.gnome才能使用系統全局粘貼板,默認的vim.basic看不到+號寄存器。

linux剪切板:
只有gvim支持剪切板,終端下的vim不能使用剪切板
"+y
"*y
"* 寄存器指代"當前選擇區",用鼠標中鍵完成粘貼;
"+ 寄存器指代"真正的剪切板",用ctrl + v 完成粘貼。

vim 上一步與下一步:
ctrl + o
ctrl + i

撤銷:u 反撤銷 ctrl + r

vim作爲代碼編輯器,安裝ctags + cscope就可以了,相當於windows 下的source insight。

vim下使用cscope:(在宋老師的.vimrc的配置下)

比如查找start_kernel:cs f g start_kernel 快捷鍵 ctrl + '\' 然後鬆開然後快速按下g

查詢函數在哪裏被調用:cs f c start_kernel 快捷鍵 ctrl + '\'然後鬆開然後快婿按下c

快速移動到第一行,小寫的狀態下,gg,快速移動到最後一行,大寫的狀態下,G.

查找:在命令模式輸入'/'以及要查找的單詞。

替換:快捷鍵,ctrl + '\' ,然後鬆開,然後快速按下 r 。然後命令行出現 %s/ostr/nstr/g ,ostr 爲遠字符串,nstr 爲要替換爲的字符串。

ctrl + o 後退 ctrl + i 前進

n 下一個 N 上一個

vim使用 / 進行字符串查找,全字匹配,區分大小寫等:

/int\> : 查找匹配與int結尾的單詞

/\<int:查找匹配與int開頭的單詞

/\<int\>:全字匹配

:set ignorecase 不區分大小寫

:set noignorecase 區分大小寫

vim一鍵安裝腳本:

https://gitee.com/HeLiangMsg/spf_amix

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章