作者ggirls (哥)
看板Editor
标题[vim ] 快速帮一堆字加引号
时间Fri Jun 1 06:45:56 2018
我写了一堆东西,之後忘了加引号,要怎麽办?(内容不一定是 two, four, ...)
有指令可以把游标移到一个字,不进入inset mode,直接在前後加引号吗?
['one', two apple]
['three', four apple]
['five', six]
['seven', nice]
['ten']
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.224.126
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1527806758.A.F81.html
※ 编辑: ggirls (223.140.224.126), 06/01/2018 06:47:12
※ 编辑: ggirls (223.140.224.126), 06/01/2018 06:49:27
1F:推 dododavid006: 参考看看 vim-surround 可以用 ysiw' 在字的两边加 06/01 08:21
2F:→ dododavid006: 上引号 再配上 repeat.vim 可以用 . 重覆上一个指令 06/01 08:22
3F:→ dododavid006: 就变成第一个字要用 ysiw' 之後只要游标移上去後按. 06/01 08:23
4F:→ Bellkna: 用sed配合regex先把所有单字前後都加上引号 06/01 18:34
5F:→ Bellkna: 然後再把2个引号的改成1个这样呢XD 06/01 18:34
6F:→ Bschord: 数量不多结构简单的话用q记录巨集解决 06/02 00:05
7F:→ Bschord: 很多的话上述巨集加上 :g 指令 06/02 00:07
8F:→ ggirls: @bschord 请问巨集内的指令为何,是对单个字加引号? 06/07 08:38
※ 编辑: ggirls (114.136.112.168), 06/07/2018 08:41:58
9F:推 Bschord: 0f,w"adt]i'^Ra'^[j 这是reg的内容 06/07 17:30
10F:→ Bschord: ^R是记录按下Ctrl-r ^[是按下ESC 06/07 17:31