如何在 Vim 和 Vi 中進行復制、剪下和貼上操作
Suraj Joshi
2023年1月30日
2020年10月15日
Vim
和 Vi
是 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
將文字貼上在游標之前。
Author: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn