如何选择没有空格前言的所有单词和引号?

时间:2015-12-23 03:25:01

标签: vim vim-plugin

如果在vim中有这样的东西: text = 'hellowo|rld'

|是光标,当我输入va'时,它将是text =[ 'helloworld']|,注意还包括空白前言。

有没有办法排除空格前言?

1 个答案:

答案 0 :(得分:0)

嗯,实际上还有更好的方法。我检查了帮助页面($values = array_count_values($array_list); // Each IP is now a key of $values if (isset($values[$value])) { // The IP shows up at least once $count = $values[$value]; // continue with other logic here } else { // The IP is not in the list // continue with other logic here } ),这实际上有效:

:h i'

(之前我不知道!)来自帮助页面:

v2i'

你可以在你的vimrc中映射它,使视觉模式始终以这种方式运行(甚至其他运算符,如 Special case: With a count of 2 the quotes are included, but no extra white space as with a"/a'/a`. y):

d

旧答案:

它有点不优雅,但您可以使用vnoremap a' 2i' vnoremap a" 2i" vnoremap a` 2i` onoremap a' 2i' onoremap a" 2i" onoremap a` 2i` (引用视觉,转到视觉选择的另一侧,并将一个字符向左移动)。

如果你希望视觉模式总是表现得像,这里有一个快速的黑客来完成它(把它放在你的vimrc中):

va'ol

(这只是“内部引号,向左延伸一个,切换到另一侧,向右延伸,切换回来。”)