iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0
自我挑戰組

vim不m系列 第 15

Day15 - 複製不只一個

  • 分享至 

  • twitterImage
  •  

對我來說, 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 模式,是不是覺得很實用阿


上一篇
Day14 - insert normal insert ... ...
下一篇
Day16 - vim 也有計算機?
系列文
vim不m30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言