1. 程式人生 > >Linux---vi/vim複製剪下貼上以及常用命令小結

Linux---vi/vim複製剪下貼上以及常用命令小結

接觸linux作業系統之後使用vi/vim編輯器用的就比較多,其實vi/vim編輯檔案特別方便,但是一些常見的指令模式下的命令確很容易忘,特別是複製剪下貼上經常忘,所以小結下以後查用起來比較方便。

1.複製剪下貼上撤銷
複製:
複製一行則:yy
複製三行則:3yy,即從當前游標+下兩行。
複製當前游標所在的位置到行尾:y$
複製當前游標所在的位置到行首:y^

剪下:
剪下一行:dd
前切三行:3dd,即從當前行+下兩行被剪下了。
剪切當前行游標所在的位置到行尾:d$
剪切當前行游標所在的位置到行首:d^

貼上:
用v選中文字之後可以按y進行復制,如果按d就表示剪下,之後按p進行貼上。

撤銷與恢復:
'u' : 撤銷上一個編輯操作
'ctrl + r' : 恢復,即回退前一個命令
'U' : 行撤銷,撤銷所有在前一個編輯行上的操作

2.螢幕翻頁
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏

3.移動游標指令
移動游標普遍使用的是方向鍵,考慮相容問題,vi定義太多的方向指令,下面只是一小小部分(常用的幾個):
space: 游標右移一個字元
Backspace: 游標左移一個字元
Enter: 游標下移一行
nG: 游標移至第n行首
n+: 游標下移n行
n-: 游標上移n行
n:

n0:: 游標移至當前行尾

4.插入刪除指令
常用插入、刪除指令如下:
i:在當前游標前插入,游標後文本向後移
a:從當前游標後插入,游標後文本後移
I:在游標所在行首插入(第一個非空白字元前)
A:從游標所在行末插入
o: 在游標所在行下面新增一行(並進入輸入模式)
O: 在游標所在行上方新增一行(並進入輸入模式)
x: 刪除游標所在字元,等同於[Delete]功能鍵
X: 刪除游標前字元,相當與[Backspace]
dd: 刪除游標所在的行
r: 修改游標所在字元
R: 替換當前字元及其後的字元,直到按 [ESC]
s: 從當前游標位置處開始,以輸入的文字替代指定數目的字元
S: 刪除指定數目的行,並以所輸入文字代替之
do: 刪至行首
d$: 刪至行尾

5.退出
退出輸入模式,先按一下[ESC]鍵(有時要多按兩下),然後執行:
:w!
:w ——儲存當前檔案
:wq —— 存檔退出(與指令 :x 功能相同)
:q —— 直接退出,如已修改會提示是否儲存
:q! ——不儲存直接退出