[vim ] 快速幫一堆字加引號

作者: ggirls (哥)   2018-06-01 06:45:56
我寫了一堆東西,之後忘了加引號,要怎麼辦?(內容不一定是 two, four, ...)
有指令可以把游標移到一個字,不進入inset mode,直接在前後加引號嗎?
['one', two apple]
['three', four apple]
['five', six]
['seven', nice]
['ten']
作者: dododavid006 (朔雪)   2018-06-01 08:21:00
參考看看 vim-surround 可以用 ysiw' 在字的兩邊加上引號 再配上 repeat.vim 可以用 . 重覆上一個指令就變成第一個字要用 ysiw' 之後只要遊標移上去後按.
作者: Bellkna (柔弱氣質偽少女)   2018-06-01 18:34:00
用sed配合regex先把所有單字前後都加上引號然後再把2個引號的改成1個這樣呢XD
作者: Bschord (bschord)   2018-06-02 00:05:00
數量不多結構簡單的話用q記錄巨集解決很多的話上述巨集加上 :g 指令
作者: ggirls (哥)   2018-06-07 08:38:00
@bschord 請問巨集內的指令為何,是對單個字加引號?
作者: Bschord (bschord)   2018-06-07 17:30:00
0f,w"adt]i'^Ra'^[j 這是reg的內容^R是記錄按下Ctrl-r ^[是按下ESC

Links booklink

Contact Us: admin [ a t ] ucptt.com