當你在處理文本文件時,復制,剪切,粘貼文本是最常用的操作。
Vim 以及它的前輩 Vi 在 macOS 和基本上所有的 Linux 版本上都預裝了。在你喜歡的編輯器還沒有安裝的情況下,對 Vim 有一些基本了解是很有用處的。
本文展示在 Vim/Vi 編輯器中如何拷貝,剪切以及粘貼。
在正常模式復制,剪切以及粘貼
當你啟動 Vim 編輯器時,默認就進入了正常模式。在這個模式,你可以運行 Vim 命令,並且瀏覽整個文件。
從其他任何模式返回正常模式,你只需要按Escc
鍵。
Vim 對於復制,剪切,粘貼有它自己的一套術語。復制被叫做 yank(y),剪切被叫做 delete(d),以及粘貼被叫做 put(p)。
復制 (Yanking)
想要復制文本,將光標放到你想要的地方,然后參考下面的命令按鍵y
。下面是一些有用的命令:
yy
- 復制當前行,包括換行符3yy
- 復制從光標所在的當前行開始的三行文本y$
- 復制從光標位置到行尾的文本y^
- 復制從光標位置到行首的文本yw
- 復制到下一個詞的開頭yiw
- 復制當前詞y%
- 復制匹配符號范圍內容。默認支持的符號對是()
,{}
,[]
.這個在復制括號內內容時,很有用處。
剪切 (Deleting)
在正常模式下,d
按鍵是用來剪切文本的。把光標移動到想要的位置,參考下面的命令按d
按鍵。下面是一些有幫助的命令:
dd
- 剪切當前行,包括換行符3dd
- 剪切從光標位置所在行開始的 3 行文本d$
- 剪切從光標位置到行尾的內容
這些命令同時適用於刪除的場景。例如,dw
可以刪除到下一個詞的開頭。而d^
可以刪除光標位置到行首的內容。
粘貼 (Putting)
想要粘貼被剪切的內容,先將光標移動到想要的位置,然后按p
鍵可以將內容粘貼到當前光標后面,或者按P
按鍵可以粘貼到當前光標前面。
在可視模式下復制,剪切,粘貼
Vim 可視模式下,允許你選擇和操作文本。
01.將光標放到你想要開始復制或者剪切的那一行。
02.可視模式有三個子類型
- 按
v
進入可視模式 - 按
v
進入可視行模式。該模式下文本可以按行來選擇。 - 按
Ctrl+v
進入可視塊模式。該模式下文本可以按照文本塊來選擇。
進入可視模式當然也標記了你的開始選擇點。
03.將光標移動到你想要復制或者剪切的文本最后面。你可以使用上下左右按鍵來進行移動。

04.按y
進行拷貝,按d
剪切選擇文本。
05.移動光標到你想要粘貼的位置。
06 按P
將內容粘貼到光標前面,按p
將內容粘貼到光標后面。