如何在Vim中快速引用/取消引用单词并更改引用(例如从“到”)?我知道环绕的事。vim插件,但我想只使用vim。
当前回答
用单引号括起来(例如)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/
其他回答
我不知道任何内置的vim命令,但使用r"f'r"从'到'和r'f"r'从'到'工作,如果你站在第一个'或'。命令r'将光标下的任何字符替换为',f“将您向前移动到下一个”。
我在我的。vimrc中使用nnoremap
单引用一个词:
nnoremap sq :silent! normal mpea'<Esc>bi'<Esc>`pl
删除双引号(也适用于双引号):
nnoremap qs :silent! normal mpeld bhd `ph<CR>
记住规则:'sq' =单引号。
对于VSCodeVim、Neovim和Macvim的用户,可以这样做
vwS"
你可以用你想用的任何东西来代替“”。 你可以用任何其他选择运算符替换w
在单词的周围加上引号:v i w S '
视图:选择光标下的单词 S:添加周边 ':单引号
将'改为":c s ' "
c:改变环境 ':单引号 :改为双引号
我使用的是vim-surround命令,本质上几乎是vim。
环绕。vim都是关于“环境”的:圆括号、括号、引号、XML标记等等。该插件提供了映射,可以轻松地成对删除、更改和添加这样的环境。
Plugin 'tpope/vim-surround'
例如,要完全删除分隔符,请按ds”。 详情如下: https://github.com/tpope/vim-surround