如何在Vim中快速引用/取消引用单词并更改引用(例如从“到”)?我知道环绕的事。vim插件,但我想只使用vim。
当前回答
我在我的。vimrc中使用nnoremap
单引用一个词:
nnoremap sq :silent! normal mpea'<Esc>bi'<Esc>`pl
删除双引号(也适用于双引号):
nnoremap qs :silent! normal mpeld bhd `ph<CR>
记住规则:'sq' =单引号。
其他回答
宏观的方式!
按q和q记录到q寄存器(我们用“q”作为快捷键来记住“引号”)。 按shift + b移动光标到当前单词的前面 按I输入'(单引号) 按esc键,然后按e键移动到单词的末尾 按a,然后再按',用引号包围单词。 按esc键进入正常模式。 最后按q将其记录到q寄存器中。
如何使用
移动光标到所需的单词。 按@q将单词用引号括起来。 如果你想把它重复成另一个单词,请按@@。
你可以修改步骤4任何你喜欢的{一行,一个词,直到找到一些字符,等等}。
使记录的宏持久
打开. vimrc 转到文件末尾 切换到插入模式。输入这个使它持久:
let @q='ctrl + r ctrl + r q'
保存并退出 打开你的文件,翻到一些单词 现在按@q
如果你做得正确,神奇的东西应该出现在你的话语中。
您可以将此应用于您喜欢的其他宏。
我在我的。vimrc中使用nnoremap
单引用一个词:
nnoremap sq :silent! normal mpea'<Esc>bi'<Esc>`pl
删除双引号(也适用于双引号):
nnoremap qs :silent! normal mpeld bhd `ph<CR>
记住规则:'sq' =单引号。
在单词的周围加上引号:v i w S '
视图:选择光标下的单词 S:添加周边 ':单引号
将'改为":c s ' "
c:改变环境 ':单引号 :改为双引号
引用一个词,使用单引号 被'Ctrl + r”
这样做对我来说比较容易
ciw '' Esc P
这里有一些简单的映射,可以用来引用和取消引用一个单词:
" 'quote' a word
nnoremap qw :silent! normal mpea'<Esc>bi'<Esc>`pl
" double "quote" a word
nnoremap qd :silent! normal mpea"<Esc>bi"<Esc>`pl
" remove quotes from a word
nnoremap wq :silent! normal mpeld bhd `ph<CR>