2012-07-13 57 views
2

什么是对我在Vim中搜索的项目进行视觉选择的简单方法?在Vim中搜索时做一个视觉选择

我想将我的n键映射到不仅转到下一个搜索项目,而且选择它。类似地,对于p,*

看这件事给了我答案,以搜索选定项目,但我想选择搜索项目

+5

您是否试图选择搜索词而不是搜索词之间的区域?你可能试图这样做,只是为了更好地了解搜索条件的位置?如果是这种情况,请查看':help hlsearch'。 – 2012-07-13 17:10:37

+0

视觉选择在它们之间不能有非选择的部分。因此,如果您想用多个术语来做某些事情,其他命令如':g'或':%s'更有用。 – Conner 2012-07-13 18:25:03

回答

2

你可以尝试像

nnoremap ,n //b<CR>v//e<CR> 
vnoremap ,n <Esc>//b<CR>//e<CR>n 

。这不适用于单字符匹配。对于*它看起来像这样:

nnoremap ,* *v//e<CR> 

。没有一种解决方案适用于一个字符匹配,您可以尝试在//e之前添加h,但这不适用于该行的开头。由于提到的问题,我不会建议重新映射默认密钥。

1
+0

看起来映射非常简单,一些vim用户使用完全相同的代码。 – ZyX 2012-07-14 00:41:19

+1

欢迎来到Stack Overflow。请不要发布仅由外部网站链接组成的答案。将真实内容直接放在您的帖子中;包括链接作为进一步信息的参考。参见[如何回答](http://stackoverflow.com/questions/how-to-answer)。 – Gilles 2012-07-20 09:42:18