映射';n';在不搜索时输入vim

映射';n';在不搜索时输入vim,vim,key,mapping,Vim,Key,Mapping,是否可以映射“n”和“n”键,而不覆盖它们用于浏览搜索结果的时间?是的,您可以在特定模式下映射键。您可以通读所有可用选项,以微调映射 具体来说,对于映射列表及其使用的模式。基本上,您可以在任何给定时间搜索某些内容,因此在正常模式下重新映射n而不进行修改将覆盖略读 稍微考虑一下,如果您总是使用退出搜索(清除突出显示,我不确定这是否是默认设置),那么您确实可以使用一些额外的帮助函数来执行以下操作: /,?,*: --> set s:searching = true and do t

是否可以映射“n”和“n”键,而不覆盖它们用于浏览搜索结果的时间?

是的,您可以在特定模式下映射键。您可以通读所有可用选项,以微调映射

具体来说,对于映射列表及其使用的模式。

基本上,您可以在任何给定时间搜索某些内容,因此在正常模式下重新映射
n
而不进行修改将覆盖略读

稍微考虑一下,如果您总是使用
退出搜索(清除突出显示,我不确定这是否是默认设置),那么您确实可以使用一些额外的帮助函数来执行以下操作:

/,?,*:
 --> 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 
/,?,*:
-->设置s:search=true
做一些内置的事情
:
-->设置s:search=false
做一些内置的事情
n、 n:
-->如果s:搜索,则使用内置的
否则,请激活您自己的功能

没错,但就他的问题而言,他在搜索下一个/上一个时会处于正常模式。我相信在正常模式下覆盖n/n键会破坏搜索略读。这是真的,我只是想“不覆盖它们的使用时间”意味着“不覆盖正常模式”为什么
v:search
?您无法在最新的vim中设置此变量(早期的vim有一个bug,使您能够将元素添加到
v:
dictionary)。我想你应该把它改成
s:search
@ZyX:你完全正确。无法立即回忆起前缀。