『學了就忘』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
文件刪除就可以解決了。