終於知道爲什麼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 刪除光標左側的行