如何在Vim中快速引用/取消引用单词并更改引用(例如从“到”)?我知道环绕的事。vim插件,但我想只使用vim。


当前回答

在单词的周围加上引号:v i w S '

视图:选择光标下的单词 S:添加周边 ':单引号

将'改为":c s ' "

c:改变环境 ':单引号 :改为双引号

其他回答

用引号括住所有单词:

s/\(\w\+\)/"\1"/g

之前:

aaa,bbb,ccc

后:

"aaa","bbb","ccc"

VIM for vscode做得很好。如果你不使用vscode,它是基于一个vim-surround。

一些例子: "test",光标在引号内,类型为cs"',以'test'结束 "test",光标在引号内,类型ds",以test结束 "test",光标在引号内,输入cs"t,然后输入123>结束 < 123 >测试 用光标在单词上测试测试类型锯)结束于(测试)

对于VSCodeVim、Neovim和Macvim的用户,可以这样做

vwS"

你可以用你想用的任何东西来代替“”。 你可以用任何其他选择运算符替换w

用单引号括起来(例如)ciw'<C-r>"'<esc>可以,但重复就不行。试一试:

ciw'<C-r><C-o>"'<esc>

这将默认寄存器的内容“逐字”放置。现在你可以按了。任何一个词都要加引号。要了解更多信息,请参阅:h[elp] i_ctrl-r和关于:h text-objects文本对象的更多信息

来源:http://vimcasts.org/episodes/pasting-from-insert-mode/

在单词的周围加上引号:v i w S '

视图:选择光标下的单词 S:添加周边 ':单引号

将'改为":c s ' "

c:改变环境 ':单引号 :改为双引号