『學了就忘』vim編輯器基礎 — 95、命令模式中的相關命令
- 2021 年 12 月 27 日
- 筆記
- 測試基礎必會技能 - Linux系統
命令模式中的命令主要取代的是Linux系統中鼠標的操作。
vim編輯器的快捷鍵一般都集中在命令模式下。
1、移動光標操作
(1)上下左右移動光標
左、下、上、右方向鍵,對應H、J、K、L。
註:小鍵盤的上下左右鍵也行
(2)把光標移動到文件頭或尾
gg:移動到文件頭。G:移動到文件尾(shift+g)。
(3)移動到行首或行尾
^:移動到行首。$:移動到行尾。
(4)移動到指定行
:n:移動到第幾行。
這裡n是數字,準備移動到第幾行,就用哪個數字。
2、刪除或剪切操作
(1)刪除字母
x:刪除單個字母。nx:刪除n個字母。
n是數字,如果打算從光標位置刪除連續的10個字母,可以使用”10x」即可。
刪除字母並不符合使用習慣,我們更習慣在輸入模式中,用”Backspace”鍵刪除字母。
(2)刪除整行或剪切
dd:刪除單行。ndd:刪除多行(如3dd直接按就可以了,界面上沒有任何變動,輸入完3dd就會刪除三行)。:n1,n2d:刪除指定範圍的行。(n1和n2表示行號,如從第五行刪除到第十行,:5,10d,包含第5行和第10行)
刪除整行或多行,這是比較常用的刪除方法。這裡的dd快捷鍵既是刪除,也是剪切。刪除內放入了剪切板,如果不粘貼就是刪除,如果粘貼就是剪切。
粘貼方法如下:
p:粘貼到光標後(光標所在行的下一行)。P(大):粘貼到光標前(光標所在行的上一行)。
(3)從光標所在行刪除到文件尾
是否可以刪除整篇文檔,vim沒有刪除整篇文檔的快捷鍵,但是可以這樣:
dG:從光標所在行刪除到文件尾。
d是刪除行,G是移動到文件尾,連起來就是從光標所在行刪除到文件尾。如果把光標放在文件首,那麼dG就變成了刪除整篇文檔了。
3、複製操作
yy:複製單行。nyy:複製多行。
複製之後的粘貼,依然可以使用p鍵或P(大)鍵,同上。
4、撤銷操作
u:撤銷。ctrl+r:反撤銷。
u鍵能一直撤銷到文件打開時的狀態,類似Windows下ctrl+z鍵的作用。ctrl+r能一直反撤銷到最後一次操作狀態,類似Windows下ctrl+y鍵的作用。
5、替換操作
r:替換光標所在處的字符。R:從光標所在處開始替換字符,按ESC結束。
r鍵替換單一字符,不用進入輸入模式,實際使用時,比進入輸入模式刪除後再修改,要方便。
6、補充一個知識點
我們在打開Linux系統的文件時,常常出現下面情況:

出現上圖中的情況,說明你上次沒有正確退出abc文件,導致abc臨時的隱藏文件.abc.swp,沒有被刪除。(.abc.swp文件就相當於在Windows系統中打開wrod文檔,也會有一個臨時文件一樣。)
而Linux系統就會認為abc文件正在被另一個用戶使用。
碰到這種情況一般都是非法關機導致的。每次編輯abc文件都會彈出這個信息,需要按下回車才能打開文件,會很麻煩,解決方法就是把.abc.swp文件刪除就可以解決了。


