我想做这样的事情:我选择一段文字,然后按下Ctrl-B,所选文字被**或我选择的其他符号包围.我在想,如果我能以某种方式标记选择的开始和结束位置,我可以按Ctrl-B映射到视觉模式的一些组合键移过这些标记,并把所需的文本.
我怎么能这样做?
无需定义自己的映射--Tim Pope的surround.vim是为这类东西而制作的!该插件提供了映射,可以轻松删除,更改和添加文本环境.
在您的情况下,在您以可视模式进行选择后,只需键入S*,您的代码将被星号包围.
环绕声命令适用于标准动作,也适用于普通模式.如果你想改变周围的字符(比如,从*到'),你可以做cs*'.
该自述涵盖了很多的一般使用情况下是值得尝试的.