先貼一張網(wǎng)上找來(lái)的vi/vim鍵盤(pán)圖,感覺(jué)不需要去刻意記這張圖,在使用的過(guò)程當(dāng)中,慢慢就會(huì)掌握。目前我也是在一邊使用一邊摸索當(dāng)中,對(duì)自己經(jīng)常使用的一些快捷鍵做個(gè)小結(jié)。
1. 看代碼翻頁(yè)的時(shí)候我喜歡使用Ctrl + D(下翻半頁(yè))和Ctrl + U(上翻半頁(yè))來(lái)進(jìn)行,如果要快速到整個(gè)文件的結(jié)尾,可以按shift + g,快速到整個(gè)文件的開(kāi)始,連續(xù)按兩次g即可,然后若是要跳轉(zhuǎn)到指定的行數(shù),比如第10行,可以按10gg或者10G的方式跳轉(zhuǎn)。
2. 常用的插入操作,我比較喜歡用 i(在光標(biāo)當(dāng)前位置插入), o(在下一行插入,會(huì)自動(dòng)對(duì)齊), a(在光標(biāo)下一個(gè)字符插入), A(在行末位置插入)進(jìn)行插入操作。
3. 常用的刪除、剪切、復(fù)制、粘貼操作,刪除單個(gè)字符的時(shí)候使用最多的肯定是按 x,當(dāng)需要?jiǎng)h除一個(gè)單詞的時(shí)候可以使用 dw 剪切掉,需要?jiǎng)h除一整行的時(shí)候按兩下 d 即可,需要?jiǎng)h除光標(biāo)之后所有內(nèi)容的時(shí)候要使用 shift + d 刪除,刪除多行是可以使用數(shù)字加上dd的方式,比如要?jiǎng)h除10行,可以按10dd來(lái)剪切掉,若是不知道幾行,使用shift+V 并按j/k來(lái)選定需要?jiǎng)h除的內(nèi)容并按dd即可。說(shuō)到d是剪切作用,那么y就是復(fù)制了,用法和d類似,差別就是剪切和復(fù)制的差別了。不論是剪切的還是復(fù)制的,想要粘貼可以使用p。 順帶提一下,在linux當(dāng)中,有些時(shí)候可以使用shift + insert 的方式粘貼,按Backspace不能刪除的時(shí)候,可以嘗試使用shift + delete的方式刪除。
4. 光標(biāo)的移動(dòng),上下左右分別是(kjhl),對(duì)于跳轉(zhuǎn)到下一個(gè)單詞的可以使用w,回退到上一個(gè)單詞可以使用b,到行尾使用shift + 4($),到行首使用0或者 shift + 6(^),這兩個(gè)的不同在于,0 是回到行首,不管這行是不是從空白字符開(kāi)始的,而 shift + 6(^) 則是回到該行的第一個(gè)非空白字符的位置。{ 則表示段首, } 表示段尾。
5. 有的時(shí)候代碼對(duì)齊格式不對(duì)的時(shí)候千萬(wàn)不要一行一行去敲空格或者刪除啊,vim還是提供了塊操作的,使用的方法就是 Ctrl + v 進(jìn)去可視塊模式,移動(dòng)光標(biāo)來(lái)選擇操作的返回,這時(shí)候如果想要在選定的每一行前面加上兩個(gè)空格
只需要按 Ctrl + v ——》 選定范圍 ——》 shift + i ——》 敲兩次空格 ——》 按兩次 esc 即可
同理想要?jiǎng)h除的時(shí)候, 按Ctrl + v ——》 選定范圍 ——》 按一下 x ——》 按兩次 esc 即可
順帶提一下,在 linux 的終端界面也是可以使用 vi 的操作方式的,只需要在終端打入 set -o vi
然后再使用時(shí)就發(fā)現(xiàn)按esc 可以使用kj來(lái)選擇歷史命令等等
幾乎和 vi 里的操作保持一致。
記性有點(diǎn)不太好,寫(xiě)點(diǎn)東西總是感覺(jué)寫(xiě)不全,先記錄那么多,以后再做補(bǔ)充吧~~至于還有一些快捷鍵可以先參照上面那副vi/vim的鍵盤(pán)圖。上述都是個(gè)人的一點(diǎn)小經(jīng)驗(yàn),有錯(cuò)誤的請(qǐng)指出~謝謝。
新聞熱點(diǎn)
疑難解答
圖片精選