接觸linux操作系統(tǒng)之后使用vi/vim編輯器用的就比較多,其實(shí)vi/vim編輯文件特別方便,但是一些常見的指令模式下的命令確很容易忘,特別是復(fù)制剪切粘貼經(jīng)常忘,所以小結(jié)下以后查用起來比較方便。
1.復(fù)制剪切粘貼撤銷
復(fù)制:
復(fù)制一行則:yy
復(fù)制三行則:3yy,即從當(dāng)前光標(biāo)+下兩行。
復(fù)制當(dāng)前光標(biāo)所在的位置到行尾:y$
復(fù)制當(dāng)前光標(biāo)所在的位置到行首:y^
剪切:
剪切一行:dd
前切三行:3dd,即從當(dāng)前行+下兩行被剪切了。
剪切當(dāng)前行光標(biāo)所在的位置到行尾:d$
剪切當(dāng)前行光標(biāo)所在的位置到行首:d^
粘貼:
用v選中文本之后可以按y進(jìn)行復(fù)制,如果按d就表示剪切,之后按p進(jìn)行粘貼。
撤銷與恢復(fù): 'u'
: 撤銷上一個(gè)編輯操作 'ctrl + r'
: 恢復(fù),即回退前一個(gè)命令 'U'
: 行撤銷,撤銷所有在前一個(gè)編輯行上的操作
2.屏幕翻頁
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏
3.移動光標(biāo)指令
移動光標(biāo)普遍使用的是方向鍵,考慮兼容問題,vi定義太多的方向指令,下面只是一小小部分(常用的幾個(gè)):
space: 光標(biāo)右移一個(gè)字符
Backspace: 光標(biāo)左移一個(gè)字符
Enter: 光標(biāo)下移一行
nG: 光標(biāo)移至第n行首
n+: 光標(biāo)下移n行
n-: 光標(biāo)上移n行
n: 光標(biāo)移至當(dāng)前行尾
4.插入刪除指令
常用插入、刪除指令如下:
i:在當(dāng)前光標(biāo)前插入,光標(biāo)后文本向后移
a:從當(dāng)前光標(biāo)后插入,光標(biāo)后文本后移
I:在光標(biāo)所在行首插入(第一個(gè)非空白字符前)
A:從光標(biāo)所在行末插入
o: 在光標(biāo)所在行下面新增一行(并進(jìn)入輸入模式)
O: 在光標(biāo)所在行上方新增一行(并進(jìn)入輸入模式)
x: 刪除光標(biāo)所在字符,等同于[Delete]功能鍵
X: 刪除光標(biāo)前字符,相當(dāng)與[Backspace]
dd: 刪除光標(biāo)所在的行
r: 修改光標(biāo)所在字符
R: 替換當(dāng)前字符及其后的字符,直到按 [ESC]
s: 從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符
S: 刪除指定數(shù)目的行,并以所輸入文本代替之
do: 刪至行首
d$: 刪至行尾
5.退出
退出輸入模式,先按一下[ESC]鍵(有時(shí)要多按兩下),然后執(zhí)行:
:w!
:w ——保存當(dāng)前文件
:wq —— 存盤退出(與指令 :x 功能相同)
:q —— 直接退出,如已修改會提示是否保存
:q! ——不保存直接退出
聯(lián)系客服