在linux環境下,vim編輯器經常會使用到,下面整理一些常用的指令。
普通模式
插入模式
命令模式
移動光標:
1:上下左右
2:
h:左移一個字符
j:下移一行
k:上移一行
l:右移一個字符
$:移動光標到行尾 n$:移動到第n行的行尾
0(Num):移動光標到行首
高效移動:
PageDown(Ctrl + F) 下翻一屏數據
PageUp(Ctrl + B )上翻一屏數據
G:移動到緩沖區最後一行
num G:移動到緩沖區的第num行
gg:移動到緩沖區的第一行
編輯數據:
x 刪除當前光標所在的位置
dd 刪除當前光標所在的行
dw 刪除當前光標所在位置的單詞
d$ 刪除當前光標所在韋德至行尾
J 刪除當前光標所在行行尾的換行符(拼接行)
u 撤銷前一編輯命令
Ctrl+r 回退
a 在當前光標後追加數據
A 在當前光標所在行行尾追加數據
r Char 用char替換當前光標所在位置的耽擱字符
R text 用text替換當前光標所在位置的數據,知道按下ESC鍵
ps:有些編輯命令允許使用數字修飾符來指定重復該命令多少次。比如:
2x:刪除從光標當前位置開始的兩個字符
5dd:會刪除從當前所在行開始的5行
復制和粘貼
剪切和粘貼
可以使用dd命令來刪除,然後把光標移動到要放置該行文本的位置,之後用p命令,它會將文本插入到光標所在行之後。
復制文本
下面是vim復制粘貼的基本命令:
yy復制游標所在行整行。或大寫一個Y。
2yy或y2y復制兩行。 ㄟ ,請舉一反三好不好! :-)
y^復制至行首,或y0。不含游標所在處字元。
y$復制至行尾。含游標所在處字元。
yw復制一個word。
y2w復制兩個字(單詞)。
yG復制至檔尾。
y1G復制至檔首。
p小寫p代表貼至游標後(下)。
P大寫P代表貼至游標前(上)。
使用可視模式:按下v鍵,移動光標來覆蓋想要復制的文本,按下y鍵,將選中的文本復制
查找和替換
/輸入要查找的文本
n鍵下一個 N上一個
替換:
:s/old/new vim編輯器跳到old第一次出現的地方並且new老替換
:s/old/new/g 替換所有的old (當前行)
:n,ms/old/new/g 替換行號為n和m只看的old
:%s/old/new/g 替換整個文件中所有的old
:%s/old/new/gc 替換整個文件中所有的old,但是在每次出現時提示