vim編輯器中提供了一個被復制的文本緩沖區。
- 復制命令會將選中的文字保存在緩沖區中。
- 刪除命令會將刪除的文字保存在緩沖區中。
在需要的位置,使用粘貼命令可以將緩沖區中的文字插入到光標所在位置。
- 命令"d"、"x"類似於圖形界面的 剪切操作 —— "Ctrl + x"。
- 命令"y"類似於圖形界面的 復制操縱 —— "Ctrl + c"。
- 命令"p"類似於圖形界面的 粘貼操作 —— "Ctrl + v"
vim中的 文本緩沖區 同樣只有一個,如果后續做過多的 復制、剪切 操作,之前的緩沖區中的內容會被替代。
命令 | 英文 | 功能 |
y(移動命令) | copy | 復制 |
yy | copy | 復制一行,可以"nyy"復制多行。 |
p | paste | 粘貼,可以"np"粘貼多次。 |
復制命令 可以和 移動命令 連用,以下是常見的組合命令:
命令 | 功能 |
yw | 從 光標位置 復制至 單詞末尾。 |
y0 | 從 光標位置 復制至 一行的起始位置。 |
y} | 從 光標位置 復制至 段落結束。 |
nyy | 從 光標位置 復制連續 刪除n行。 |
y行號G | 從 光標位置所在行 復制至 指定代碼行 之間的所有代碼。 |
y'字母 | 從 光標位置所在行 復制至 標記字母 之間的所有代碼。 |
np | 粘貼n次。 |
1、 "yw"命令。
2、"y0"命令。
3、"y}"命令。
4、"nyy"命令。
5、"y行號G"命令。
6、"y'字母"命令。
注意:
①、vim中的文本緩沖區 和 系統的剪切板不是同一個。
②、所以在其他軟件中使用"Ctrl + v"復制的內容,不能再vim中通過"p"命令粘貼。(解決:可以再vim的編輯模式下,使用鼠標右鍵粘貼)