對我來說, vim 常常用到的做法非 yy p 莫屬
除了我們昨天學到的 <C-o>p 之外,
還有其他的方式可以讓你方便快速的在 insert 模式中貼上
這邊需要先介紹一個東西, register
正常來說,如果我們復製貼上的時候,只能復製一個東西
下一次再復製的時候就會覆蓋前一個
但在 vim 中你有更好的選擇,可以復製多個,且不會被蓋掉
這個東西便是 register
假設今天我們有以下的一行
Apple Banana Cat Dog
因為這四個字會常常用到,所以我們想要將這四個各緝復製存起來
要怎麼做呢?我就來試試看吧
"ayw w "byw w "cyw w "dyw
首先你可以選擇要存在哪個 register
"a 就是要存在 a
yw 就是復製這個字放進去
w 是往後移動一個字
所以我們做完後就會把四個字分別放進 register a b c d
"a Apple
"b Banana
"c Cat
"d Dog
正常使用如果不指定的話,會放在 "0
yw 的話,就是把字存到 register 0
接下來貼上也是一樣的道理
正常使用 p 如果不指定的話,會貼上放在 "0 的東西
現在我們要貼上放在 "a 裡面的東西要怎麼做呢?
"ap
這樣你就會看到 Apple 被貼出來了
b c d 也是一樣的道理,試試看吧
假如我們已經在 insert 模式之中了,要貼上 register 裡面的東西要怎麼做呢?
在 insert 模式中, <C-r> 你會看到游標變成",這個時候選擇你要貼上的 register
<C-r>a 就會看到 Apple 出現啦
而且不會離開 insert 模式,是不是覺得很實用阿