[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