如何在 Vim 中剪切、復(fù)制和粘貼
剪切、復(fù)制和粘貼文本是文本編輯中最基本的任務(wù)之一,我們都知道 Vim 有不同的處理方式。
這意味著,在你掌握它之前,你會(huì)害怕它,一旦你掌握了它,它就只是一個(gè)兔子洞。
雖然我將詳細(xì)介紹剪切、復(fù)制和粘貼,但這里是本教程的基本摘要,以幫助你開(kāi)始使用:
按鍵 | 描述 |
| 復(fù)制當(dāng)前單詞。 |
| 復(fù)制整行。 |
| 剪切當(dāng)前單詞。 |
| 剪掉整行。 |
| 粘貼文本。 |
別擔(dān)心,Vim 為你提供的選項(xiàng)比我上面提到的要多得多。
在本教程中,我將引導(dǎo)你完成以下內(nèi)容:
- 如何在 Vim 中復(fù)制文本
- 如何在 Vim 中剪切文本
- 如何在 Vim 中粘貼文本
- 如何使用可視模式在 Vim 中剪切和復(fù)制文本
那么讓我們從第一個(gè)開(kāi)始。
如何在 Vim 編輯器中復(fù)制文本
雖然我們使用術(shù)語(yǔ)“復(fù)制”,但 Vim 有一個(gè)不同的術(shù)語(yǔ),稱為 “扽出yank”,因此從現(xiàn)在開(kāi)始,我將使用“扽出”而不是“復(fù)制”。
正如我之前提到的,你可以使用多種方法在 Vim 中扽出文本,以下是一些有用的方法:
命令 | 描述 |
| 扽出(復(fù)制)當(dāng)前行和接下來(lái)的 |
| 扽出(復(fù)制)光標(biāo)所在的當(dāng)前單詞。 |
| 扽出(復(fù)制)整個(gè)當(dāng)前行。 |
| 扽出(復(fù)制)從光標(biāo)到行尾的文本。 |
| 扽出(復(fù)制)從光標(biāo)到行首的文本。 |
要在 Vim 中扽出,請(qǐng)執(zhí)行以下 3 個(gè)簡(jiǎn)單步驟:
- 按
Esc
鍵切換到正常模式 - 移動(dòng)到要復(fù)制的行或單詞
- 按上表中的相關(guān)命令,你的文本將被復(fù)制
想學(xué)習(xí)交互式復(fù)制行的方式嗎? 跳到本教程的最后一部分。
如何在 Vim 編輯器中剪切文本
在 Vim 中,你沒(méi)有任何刪除文本的選項(xiàng)。取而代之的是剪切文本,因此刪除和剪切文本與 Vim 中的操作類似。
要在 Vim 中剪切文本,請(qǐng)按 d
命令。但你永遠(yuǎn)不會(huì)在沒(méi)有任何選項(xiàng)的情況下使用 d
命令。你總是會(huì)添加一些東西來(lái)做更多操作。
因此,你可以使用以下一些實(shí)用方法使用 d
命令剪切文本:
命令 | 描述 |
| 剪切整個(gè)當(dāng)前行。 |
| 將文本從光標(biāo)剪切到行尾。 |
| 將文本從光標(biāo)剪切到行首。 |
| 剪切當(dāng)前行和接下來(lái)的 |
| 剪切光標(biāo)所在的當(dāng)前單詞。 |
假設(shè)我想從文件中剪切前 4 行,然后我需要使用 4dd
,我是這樣做的:
如何在 Vim 編輯器中粘貼文本
在 Vim 中復(fù)制或剪切文本后,只需按 p
鍵即可粘貼它。
你可以多次按 p
鍵多次粘貼文本,也可以使用 np
,其中 n
是要粘貼文本的次數(shù)。
例如,在這里,我粘貼了之前復(fù)制了三遍的行:
就是這么簡(jiǎn)單!
如何通過(guò)選擇文本來(lái)剪切和復(fù)制文本
如果你使用過(guò) GUI 文本編輯器,那么你肯定習(xí)慣于通過(guò)選擇文本來(lái)復(fù)制和剪切文本。
讓我們從如何通過(guò)在 Vim 中選擇文本來(lái)復(fù)制開(kāi)始。
通過(guò)選擇文本復(fù)制
要在可視模式下復(fù)制文本,請(qǐng)執(zhí)行以下 3 個(gè)簡(jiǎn)單步驟:
- 移動(dòng)到要開(kāi)始選擇的地方
- 按
Ctrl + v
啟用可視模式 - 使用箭頭鍵進(jìn)行選擇
- 按
y
鍵復(fù)制所選文本
例如,在這里,我使用可視模式復(fù)制了 4 行:
如果你注意到,當(dāng)我按下 y
鍵,它就會(huì)顯示有多少行被扽出(復(fù)制)。就我而言,有 4 行被復(fù)制。
在 Vim 中選擇文本來(lái)剪切文本
要在 Vim 中以可視模式剪切文本,你所要做的就是遵循 4 個(gè)簡(jiǎn)單步驟:
- 移動(dòng)到要剪切的位置
- 按
Ctrl + v
切換到可視模式 - 使用箭頭鍵選擇要剪切的行
- 按
d
鍵剪切選定的行
假設(shè)我想剪掉 4 行,那么我會(huì)這樣做:
挺容易。是吧?
更多關(guān)于 Vim 的內(nèi)容
你知道 Vim 有多種模式嗎? 了解有關(guān) Vim 中不同模式的更多信息。
想提高你的 Vim 水平嗎?請(qǐng)參閱 成為 Vim 專業(yè)用戶的提示和技巧。
我希望本指南對(duì)你有所幫助。