如何在 Vim 和 Vi 中進行復制、剪下和貼上操作

Suraj Joshi 2023年1月30日
  1. Vi 和 Vim 中的複製操作
  2. Vi/Vim 中的剪下操作
  3. Vi/Vim 中的貼上操作
如何在 Vim 和 Vi 中進行復制、剪下和貼上操作

VimVi 是 Linux 使用者中最受歡迎的文字編輯器之一。基本上,Vim 和 Vi 是一樣的,但是,Vim 可以說是 Vi 的改進版,增加了程式碼高亮的功能。

複製、剪下和貼上是對文字檔案最常用的操作之一。
在 Vi/Vim 中複製文字時,我們將游標放在所需的位置,然後使用 y 命令,接著使用所需的移動命令。在正常的操作模式下,我們使用 d 命令對文字進行剪下或刪除。同理,將游標放在需要的位置,用 p 將文字貼上在游標之後,或者用 P 將文字貼上在游標之前。

Vi 和 Vim 中的複製操作

在 Vim 中,複製操作被稱為 yank 操作。在 Vi/Vim 中複製文字時,我們將游標放在所需的位置,然後使用 y 命令,再加上所需的移動命令。

一些常用的複製(Yank)命令如下。

yy 複製當前游標所在的行,包括換行符。
2yy 從游標所在的行開始複製兩行
y$ 從游標所在的位置開始複製所有的內容,直到行尾。
y^ 從游標所在的位置開始複製所有的內容到行的開始
yw 複製從游標所在的位置開始的所有內容到另一個詞的開始
yiw 複製當前單詞
y% 複製匹配字元之間的文字,如括號,例如,用於複製 ( ) 之間的所有內容。

Vi/Vim 中的剪下操作

在 Vim 中,剪下操作被稱為刪除操作。要在 Vi/Vim 中剪下文字,我們將游標放在所需的位置,然後使用 d 命令,接著使用所需的移動命令。應用於複製(Yank)的移動命令也適用於剪下(刪除)。

一些常用的剪下(刪除)命令是:

dd 剪下當前游標所在的行,包括換行符。
2dd 從游標所在的行開始剪下兩行
d$ 從游標所在的位置開始到行尾的所有內容都要進行剪下
d^ 從游標所在的位置開始,到行的開始,全部剪下。
dw 從游標所在的位置開始到另一個詞的開頭的所有內容都要進行剪下
diw 剪下當前的單詞
d% 剪下匹配字元之間的文字,如括號,例如,用於複製 ( ) 之間的所有內容。

Vi/Vim 中的貼上操作

在 Vim 中,貼上操作被稱為貼上操作。

Vi/Vim 中進行貼上操作時,將游標放在所需的位置,p 將文字貼上在游標之後,P 將文字貼上在游標之前。

作者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn