如何在 Vim 和 Vi 中進行復制、剪下和貼上操作
    
    Suraj Joshi
    2023年1月30日
    
    Linux
    
 
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 將文字貼上在游標之前。
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
    
作者: Suraj Joshi
    Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn