在vim中如何在单词前后放置字符

fir*_*ush 3 vim

在vim中,在单词前后放置相同字符的字符命令序列是什么。我认为有办法做到这一点,但我忘记了。

说我有这个词candy,我想做到=candy=。没有比进入两次插入模式更有效的命令序列吗?

DJM*_*hem 6

有一个名为tpope/vim-surround的插件可以使这变得更容易。在你的情况下,它会是ysiw=(或者ysw=如果你在这个词的开头)。该插件还为删除和更改周围字符提供了方便的映射。在我看来,这是必不可少的 vim 插件之一。我无法想象不安装它。

但是,如果您不想安装插件,我所知道的最短方法是

ciw==<esc>P
Run Code Online (Sandbox Code Playgroud)

这比击键短

bi=<esc>ea=<esc>
Run Code Online (Sandbox Code Playgroud)