如果在vim:text = 'hellowo|rld'中有类似的东西
|是游标,当我输入va'时,它将是text =[ 'helloworld']|,请注意,还包括空白前言。
有没有办法排除空白前言?
发布于 2015-12-23 03:29:00
其实还有更好的办法。我检查了帮助页面(:h i'),这实际上是可行的:
v2i'(我以前不知道!)从“帮助”页面:
Special case: With a count of 2 the quotes are
included, but no extra white space as with a"/a'/a`.您可以将其映射到vimrc中,以使可视化模式始终以这种方式运行(甚至其他操作符,如y或d):
vnoremap a' 2i'
vnoremap a" 2i"
vnoremap a` 2i`
onoremap a' 2i'
onoremap a" 2i"
onoremap a` 2i`旧的答案:
这有点不雅,但您可以使用va'ol (可视的前后引号,转到视觉选择的另一边,并将一个字符移到左边)。
如果您希望视觉模式始终表现得像往常一样,下面是一个快速的黑客,它可以完成它(将它放在您的vimrc中):
vnoremap a' i'loho(这只是“内部引号,向左扩展一个,切换到另一边,向右扩展一个,向后切换”)。
https://stackoverflow.com/questions/34428151
复制相似问题