編輯器之神vim

 終於知道爲什麼vim這麼強大了!

我使用的vimrc配置文件地址: https://digital-ldentification.googlecode.com/files/vimrc

剛學的一些技巧:

 調整縮進


    在插入模式下如果希望調整行的縮進,可以<Esc>返回正常模式,>或者<調整縮進,然後使用i或者a返回插入模式下,要按3次鍵,下面的組合鍵能夠實現在插入模式下的縮進調整,每次調整一個shiftwidth寬度。這個尤其用在寫if之類的縮進結構時候,很方便。


 CTRL+D 減少縮進 


 CTRL+T 增加縮進 


複製相鄰行的內容


    寫東西的時候經常出現相鄰兩行的內容很想近的情況,你可以用複製粘貼功能,也可以直接一個字符一個字符地複製。


CTRL+Y 複製上一行的相同列的字符


CTRL+E 複製下一行的相同列的字符


舉個實際的例子,比如一行內容是:


num1 is 數字


    在這一行下方新增加一個空白行(插入模式下在行尾回車或者正常模式下按o),光標在num1的n正下方,這時候按3下<ctrl+y>,num被複制到當前位置,輸入數字2後繼續<ctrl+y>,空格和漢字也能夠正確被一個一個地複製下來。


粘貼剪貼板


    在插入模式下<CTRL+R> {0-9a-z"%#*:=}能夠插入剪貼板的內容,如果想臨時查看各個剪貼板的內容,可以使用<ctrl+o>:reg<回車>,會顯示出各個剪貼板的內容。當然輸入這個命令很麻煩,做個快捷鍵吧,把下面這句放到你的vimrc裏面,當然F3可以換成其他功能鍵,這樣你在插入模式下就可以按F3列出所有剪貼板的當前內容,然後<CTRL+R>剪貼板名稱吧,這樣做的好處是粘貼完仍然在插入模式下。
imap <F3> <c-o>:reg<cr> 


快速移動光標


     插入模式下快速移動光標的命令不太多,除了<Home>、<End>到行首、行尾之外,也可以以單詞爲單位移動,總比一個字符一個字符移動快一點。


<Shift+Left>或<Ctrl+Left> 光標左移一個單詞 


<Shift+Right>或<Ctrl+Right> 光標右移一個單詞 


快速刪除

CTRL+W 刪除光標左側的單詞
CTRL+U 刪除光標左側的行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章