Vim 複製、貼上

在 vim 中複製的指令不是 Ctrl + C ,而是 y ,這裡 y 的意思是 yank(猛拉),將資料拉起來。
註:在 vim 中指令有區分大小寫,本文中的指令除了 Ctrl 等特殊按鍵以外皆有區分大小寫。

一般模式 (Normal-mode)

複製

在一般模式中常用的指令如下:
  • yy: 複製當前整行
  • Y: 大寫 Y,用途同 yy
  • yiw: 複製當前游標的單字
  • y3j: 複製當前和往下 3 行,共 4 行, 3 可以替換為任意數字,也可以替換為 y20n 等。 j 也可以替換為 hjkl 等。
另外也可以使用 v 或是 Ctrl + v 後使用 hjkl 移動游標,然後再按下 y 複製選取的範圍。

使用 「"」符號可以將資料儲存在指定的暫存器中,例如使用 "a 就是將資料儲存在 a 暫存器中,然後後面再接上複製的指令即可,例如 "ayiw 等。

貼上

使用 p 即可在當前游標後方貼上,P 則是在游標前方貼上。

如果要指定某個暫存器中的資料貼上就在貼上的指令前面加上「"」和暫存器的名稱即可,例如 "ap

剪貼簿歷史紀錄

在 vim 中複製的內容會被儲存到「暫存器」中,可以使用 :registers 或是 :reg 查看暫存器紀錄。預設的暫存器是「"」

插入模式 (Insert-mode)

在插入模式中也可以直接貼上,不需要特別回到一般模式。只要使用 Ctrl + r 再按下 「"」 即可貼上先前複製的內容。

留言