vim 複製/剪下/貼上/撤銷操作
阿新 • • 發佈:2018-12-29
【背景知識】
- vim 有 12 個貼上板,分別是 0、1、2、...、9、a、“、+;用 :reg 命令可以檢視各個貼上板裡的內容。在 vim 中簡單用 y 命令只是複製到 "(雙引號)貼上板裡,同樣用 p 命令貼上的也是這個貼上板裡的內容;
- 要將 vim 的內容複製到某個貼上板,需要先退出編輯模式,再進入命令模式後,選擇要複製的內容,然後按
"Ny(注意帶引號)完成複製,其中 N 為貼上板號(注意是按下
雙引號 + 貼上板號 + y),例如要把內容複製到貼上板 a,選中內容後按 "ay 就可以了,有 2 點需要說明一下:
- " 號貼上板(臨時貼上板)比較特殊,直接按 y 就複製到這個貼上板中了,直接按 p 就貼上這個貼上板中的內容;
- + 號貼上板是系統貼上板,用 "+y 將內容複製到該貼上板後可以使用 ctrl+v 將其貼上到其他文件(如 firefox、gedit)中,同理,要把在其他地方用 ctrl+c 或右鍵複製的內容複製到 vim 中,需要在正常模式下按 "+p;
- 要將 vim 某個貼上板裡的內容貼上進來,需要先退出編輯模式,再在命令模式按 "Np,其中 N 為貼上板號,如上所述,命令 "5p 會將 5 號貼上板裡的內容貼上進來,也可以按 "+p 將系統全域性貼上板裡的內容貼上進來。
【複製】
1. 常用複製命令:
yy 複製遊標所在行整行
2yy或y2y 複製 2 行
y^ 複製至行首,或y0
y$ 複製至行尾
yw 複製一個word
y2w 複製兩個word
yG 複製至檔案尾
y1G 複製至檔案首
2. 選中文字進行復制:
要選中內容進行復制,先在命令模式下按 v 進入 Visual Mode,然後用 方向鍵 或 hjkl 選擇文字,再按 y 進行復制。
【剪下】
1. 常用剪下命令:
dd 剪下遊標所在行整行
d^ 剪下至行首,或d0
d$ 剪下至行尾
dw 剪下一個word
dG 剪下至檔案尾
2. 選中文字進行剪下:
要選中內容進行復制,先在命令模式下按 v 進入 Visual Mode,然後用 方向鍵 或 hjkl 選擇文字,再按 d 進行剪下。
【貼上】
1. 常用貼上命令:
p 貼上至遊標後(下)
P 貼上至遊標前(上)
2. 要使用 系統貼上板 的內容,也可以直接在命令模式按 Shift + Inset 進行貼上。
【撤銷】
在命令列模式下用 :undo 或 :u 命令可以撤銷最近一次操作。
【參考文獻】