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


当前回答

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

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

其他回答

在选定的文本块周围添加单引号的可视化模式映射示例:

:vnoremap qq <Esc>`>a'<Esc>`<i'<Esc>

我在我的。vimrc中使用nnoremap

单引用一个词:

nnoremap sq :silent! normal mpea'<Esc>bi'<Esc>`pl

删除双引号(也适用于双引号):

nnoremap qs :silent! normal mpeld bhd `ph<CR>

记住规则:'sq' =单引号。

我使用的是vim-surround命令,本质上几乎是vim。

环绕。vim都是关于“环境”的:圆括号、括号、引号、XML标记等等。该插件提供了映射,可以轻松地成对删除、更改和添加这样的环境。

Plugin 'tpope/vim-surround' 

例如,要完全删除分隔符,请按ds”。 详情如下: https://github.com/tpope/vim-surround

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

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

将'改为":c s ' "

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

这个怎么样?

 :%s/\'/"/g