【发布时间】:2011-04-21 15:55:13
【问题描述】:
是否可以在不覆盖它们用于浏览搜索结果的时间的情况下映射“n”和“N”键?
【问题讨论】:
是否可以在不覆盖它们用于浏览搜索结果的时间的情况下映射“n”和“N”键?
【问题讨论】:
基本上,您可以在任何给定时间搜索某些内容,因此在正常模式下重新映射n 而不进行修改将覆盖略读。
经过一番考虑,如果你总是用<C-l> 退出搜索(清除突出显示,我不确定这是否是默认设置),你确实可以使用一些额外的辅助函数来做这样的事情:
/,?,*:
--> set s:searching = true
and do the builtin things
<C-l>:
--> set s:searching = false
and do the builtin things
n,N:
--> if s:searching then use the builtin n
else activate your own functionality
【讨论】:
v:searching?你不能在最新的 vim 中设置这个变量(早期的有一个错误,可以让你将元素添加到 v: 字典)。我想你应该把它改成s:searching。
是的,您可以在特定模式下映射键。您可以阅读documentation for map 以了解所有可用选项来微调您的映射。
具体来说,the map-overview 获取映射列表以及它们使用的模式。
【讨论】: