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

看板Editor (編輯器(vim/emacs))作者 (哥)時間6年前 (2018/06/01 06:45), 6年前編輯推噓2(208)
留言10則, 4人參與, 6年前最新討論串1/1
我寫了一堆東西,之後忘了加引號,要怎麼辦?(內容不一定是 two, four, ...) 有指令可以把游標移到一個字,不進入inset mode,直接在前後加引號嗎? ['one', two apple] ['three', four apple] ['five', six] ['seven', nice] ['ten'] -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.224.126 ※ 文章網址: https://www.ptt.cc/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

06/01 08:21, 6年前 , 1F
參考看看 vim-surround 可以用 ysiw' 在字的兩邊加
06/01 08:21, 1F

06/01 08:22, 6年前 , 2F
上引號 再配上 repeat.vim 可以用 . 重覆上一個指令
06/01 08:22, 2F

06/01 08:23, 6年前 , 3F
就變成第一個字要用 ysiw' 之後只要遊標移上去後按.
06/01 08:23, 3F

06/01 18:34, 6年前 , 4F
用sed配合regex先把所有單字前後都加上引號
06/01 18:34, 4F

06/01 18:34, 6年前 , 5F
然後再把2個引號的改成1個這樣呢XD
06/01 18:34, 5F

06/02 00:05, 6年前 , 6F
數量不多結構簡單的話用q記錄巨集解決
06/02 00:05, 6F

06/02 00:07, 6年前 , 7F
很多的話上述巨集加上 :g 指令
06/02 00:07, 7F

06/07 08:38, 6年前 , 8F
@bschord 請問巨集內的指令為何,是對單個字加引號?
06/07 08:38, 8F
※ 編輯: ggirls (114.136.112.168), 06/07/2018 08:41:58

06/07 17:30, 6年前 , 9F
0f,w"adt]i'^Ra'^[j 這是reg的內容
06/07 17:30, 9F

06/07 17:31, 6年前 , 10F
^R是記錄按下Ctrl-r ^[是按下ESC
06/07 17:31, 10F
文章代碼(AID): #1R47ic-1 (Editor)
文章代碼(AID): #1R47ic-1 (Editor)