1. 程式人生 > >vim 複製/剪下/貼上/撤銷操作

vim 複製/剪下/貼上/撤銷操作

【背景知識】

  1. vim 有 12 個貼上板,分別是 0、1、2、...、9、a、“、+;用 :reg 命令可以檢視各個貼上板裡的內容。在 vim 中簡單用 y 命令只是複製到 "(雙引號)貼上板裡,同樣用 p 命令貼上的也是這個貼上板裡的內容;
  2. 要將 vim 的內容複製到某個貼上板,需要先退出編輯模式,再進入命令模式後,選擇要複製的內容,然後按 "Ny(注意帶引號)完成複製,其中 N 為貼上板號(注意是按下 雙引號 + 貼上板號 + y),例如要把內容複製到貼上板 a,選中內容後按 "ay 就可以了,有 2 點需要說明一下:
    • " 號貼上板(臨時貼上板)比較特殊,直接按 y 就複製到這個貼上板中了,直接按 p 就貼上這個貼上板中的內容;
    • + 號貼上板是系統貼上板,用 "+y 將內容複製到該貼上板後可以使用 ctrl+v 將其貼上到其他文件(如 firefox、gedit)中,同理,要把在其他地方用 ctrl+c 或右鍵複製的內容複製到 vim 中,需要在正常模式下按 "+p
  3. 要將 vim 某個貼上板裡的內容貼上進來,需要先退出編輯模式,再在命令模式按 "Np,其中 N 為貼上板號,如上所述,命令 "5p 會將 5 號貼上板裡的內容貼上進來,也可以按 "+p 將系統全域性貼上板裡的內容貼上進來。

【複製】

    1. 常用複製命令:

        yy    複製遊標所在行整行 
        2yyy2y    複製 2 行
        y^

   複製至行首,或y0
        y$    複製至行尾
        yw    複製一個word
        y2w    複製兩個word 
        yG    複製至檔案尾
        y1G    複製至檔案首

    2. 選中文字進行復制:

        要選中內容進行復制,先在命令模式下按 v 進入 Visual Mode,然後用 方向鍵 hjkl 選擇文字,再按 y 進行復制。

【剪下】

    1. 常用剪下命令: 

        dd    剪下遊標所在行整行 
        d^    剪下至行首,或d0
        d$    剪下至行尾 
        dw

   剪下一個word 
        dG    剪下至檔案尾  

    2. 選中文字進行剪下:

        要選中內容進行復制,先在命令模式下按 v 進入 Visual Mode,然後用 方向鍵 或 hjkl 選擇文字,再按 d 進行剪下。

【貼上】

    1. 常用貼上命令:

        p    貼上至遊標後(下) 
        P    貼上至遊標前(上)

    2. 要使用 系統貼上板 的內容,也可以直接在命令模式按 Shift + Inset 進行貼上。

【撤銷】

    在命令列模式下用 :undo :u 命令可以撤銷最近一次操作。

【參考文獻】