如何在Vim中快速引用/取消引用单词并更改引用(例如从“到”)?我知道环绕的事。vim插件,但我想只使用vim。
当前回答
VIM for vscode做得很好。如果你不使用vscode,它是基于一个vim-surround。
一些例子: "test",光标在引号内,类型为cs"',以'test'结束 "test",光标在引号内,类型ds",以test结束 "test",光标在引号内,输入cs"t,然后输入123>结束 < 123 >测试 用光标在单词上测试测试类型锯)结束于(测试)
其他回答
除了其他命令外,这将把一行中的所有单词用双引号括起来(根据您的注释)。
:s/\(\S\+\)/"\1"/
或者如果你想减少反斜杠的数量,你可以在模式的开头放一个\v(非常神奇的)修饰符
:s/\v(\S+)/"\1"/
引用一个词,使用单引号 被'Ctrl + r”
这样做对我来说比较容易
ciw '' Esc P
对于VSCodeVim、Neovim和Macvim的用户,可以这样做
vwS"
你可以用你想用的任何东西来代替“”。 你可以用任何其他选择运算符替换w
我使用的是vim-surround命令,本质上几乎是vim。
环绕。vim都是关于“环境”的:圆括号、括号、引号、XML标记等等。该插件提供了映射,可以轻松地成对删除、更改和添加这样的环境。
Plugin 'tpope/vim-surround'
例如,要完全删除分隔符,请按ds”。 详情如下: https://github.com/tpope/vim-surround
用引号括住所有单词:
s/\(\w\+\)/"\1"/g
之前:
aaa,bbb,ccc
后:
"aaa","bbb","ccc"