vim是Linux是非常常用的編輯器,也是程式設計開發中的神器之一。接下來,是我學習vim編輯器的一些筆記,總結如下:
首先:我們接觸的vim編輯器一共有三種模式,分别為指令模式、編輯模式、末行模式。
具體架構如下

注意:指令模式隻能輸入指令。
末行模式的功能是實作儲存和退出的
基本指令如下:
第一:
指令模式>>編輯模式
i:在光标之前輸入
I:在行首進行輸入
a:在光标後進行輸入
A:在行末尾進行輸入
o:在光标下一行進行輸入
O:光标上一行進行輸入
編輯模式>>指令模式
按Esc即可
第二
指令模式>>末行模式
輸入":"即可(注意所有的指令必須是英文狀态下的輸入)
末行模式實作的功能是儲存輸入、退出vim等等
具體如下
w:儲存編輯
q:退出VIM
q+!:不儲存直接退出VIM。
wq:儲存退出VIM
末行模式>>指令模式
輸入**Esc**即可
對于指令模式還有許多常用指令接下來進行簡單彙總:
指令模式常用指令*
第一:指令行中的複制、剪切(删除)、粘貼、撤銷、反撤銷
複制:
yy:複制光标所在行;
4yy:複制從光标所在行開始往下的四行;
剪切:
dd:剪切(删除)管标所在行;
4dd:剪切(删除)從光标所在行開始往下的四行;
d+0(零):從目前光标的前一位開始剪切到行首;
D:從目前光标開始剪切至行尾。
粘貼:
p:粘貼複制或者剪切的内容,如果剪切的内容沒有進一步粘貼那麼,就相當于删除。
删除:
dd:剪切(删除)管标所在行;
4dd:剪切(删除)從光标所在行開始往下的四行;
x:删除目前光标所在的位置,每次隻删除光标所在字元
X:删除目前光标前一個所在的位置,每次隻删除光标所在字元
dw:删除一個單詞(以單詞進行删除)
撤銷:
u:撤銷之前的操作,一步一步撤銷
反撤銷:
Ctrl+r: 反撤銷
第二:指令行中的前後左右
h:左
l:右
j:下
k:上
第三:指令行中的螢幕内容移動
M:光标移動到到目前螢幕的中間
H:光标移動到目前螢幕的上方
L:光标移動到目前螢幕的下方
Ctrl+f:目前螢幕向下翻一頁
Ctrl+b:目前螢幕向上翻一頁
Ctrl+d:目前螢幕向下翻半頁
Ctrl+u:目前螢幕向上翻半頁
{:按照代碼塊向上跳
}:按照代碼塊向下跳
第三:指令行中的快速定位
20G:快速跳到第20行所在的代碼
G:快速跳到整個代碼的最後一行
gg:快速跳轉到整個代碼的第一行
w:光标以單詞為機關,向後跳,跳到下一個單詞的第一個位置
b:光标以單詞為機關,向前跳,跳到上一個單詞的第一個位置
第四:指令行中的縮進或者反縮進
方法一:
按下指令v >>>>> 按指令j向下選中要縮進的行 >>>>> 然後按下>号進行縮進或者
按下<進行反縮進
方法二:
按下指令V >>>>> 按指令j向下選中要縮進的行 >>>>> 然後按下>号進行縮進或者
按下<進行反縮進
注意:按下>/<号後,如果還要進行重複操作可以通過按下‘.’來執行。
第五:指令行中的搜尋和替換
r:先按下指令r,然後輸入你要輸入的内容,注意:隻能替換光标所在的字元
R:先按下R指令,然後從目前光标開始替換,輸入多少内容就替換多少字元
/money:搜尋money所在的位置,找到後,光标會一定自動跳到money上
注意:因為找到money後,可能會有多個,這個時候可以使用n向下尋找,使用N向上尋找。
替換:
:%s/print/output/g:将整個代碼中的print用output替換
%20,25s/print/output/g:将20-25代碼中的print用output替換
第六:指令行中的退出VIM方法
shift+zz:儲存并且退出vim,和末行模式中的wq一緻。
大家可以用微信掃描下方的二維碼,關注一下,大家一起讨論,學習。