天天看點

編輯神器VIM指令總結(一)

編輯神器VIM指令總結(一)

一直想學VIM很久了,可是都沒有系統的學習過VIM。這次就系統地總結一下VIM指令,每一行都是本人敲過的指令,感覺都挺實用的。

編輯神器VIM指令總結(二)

編輯神器VIM指令總結(三)

小白都能看懂的超詳細ideavim自定義快捷鍵講解

  1. 移動

    1.1 Vim水準移動

0移動到行首第一個字元,^移動到第一個非空白字元

$移動到行尾,g_移動到行尾非空白字元

記住常用的0和$就可以滿足日常需求了

1.2 Vim頁面移動

gg/G移動檔案的開頭和結尾,可以使用ctrl+o快速傳回

H/M/L跳轉到螢幕的開頭(Head),中間(Middle)和結尾(Lower)

Ctrl+u,ctrl+f上下翻頁()

輸入對應行号的數字+g可以快速跳到對應行号,例如:“55g”,即可跳到55行,這裡"1G"也可跳回首行。

1.3 Vim垂直移動

使用括号()在句子間移動,你可以用:help(來檢視幫助)

使用{}在段落之間移動

插件章節我們會講如何用easy-motion插件移動,這些指令就都不用記憶啦

1.4 行間字元搜尋移動

使用f{char}可以移動到char字元上,t移動到char的前一個字元,比如"fa"表示要在目前行搜尋a符,然後跳到a字元上,同樣的"f"指令也可以加入數字字首

使用t{char}可以吧光标移動到目标字元的前一個字元上

如果第一次沒搜到,可以用分号(;)/逗号(,)繼續搜該行下一個/上一個

大寫的F表示反過來搜前面的字元

1.5 詞移動

normal 模式下h左,j下,k上,l右

w/W移動下一個word/WORD開頭,e/E下一個word/WORD末尾

b/B回上一個word/WORD開頭

word以非空白符分割的單詞,WORD以空白符分隔的單詞

像大多數vim指令一樣,可以在指令面前加數字字首表示這個指令重複多少次,例如“3w”表示向前移動3個單詞

ge移動到前一個單詞的末尾

1.6 括号比對

對于嵌套的()、[]、{}結構,需要在這些嵌套結構的比對字元上來回切換,比如目前光标在"(“上,需要立即跳到比對的”)“上時,則隻需要輸入”%“即可,再按一次”%“即可移動到它的比對處,也就是說按多次”%",會讓光标在"(“和”)"之間來回切換。

作者:CoderBruis

來源:CSDN

原文:

https://blog.csdn.net/CoderBruis/article/details/91885359

版權聲明:本文為部落客原創文章,轉載請附上博文連結!