I am a happy VIM user, although I admit I\'m quite far from being fluent. I found this nice post: Vim clear last search highlighting and I thought I\'d become a better perso
Problem is that when you press an arrow terminal emits something like
. Vim part that supports terminal seems to use the same mapping mechanism to do the job as you are using: while nmap
will tell you nothing, call feedkeys("\eOA")
will move one line up and call feedkeys("\eOA", 'n')
will add letter A beyond current line. With your mapping being noremappable you forbid vim to use
as a part of the key. The problem is that you need remappable mapping here, but can have remappable mapping without it being recursive as well only if it starts with {lhs}
, but
is not going to work. I thought the following code will (it uses
and function with side effect to make
be the first character of the actual {rhs}
and still launch :noh
), but in fact it does not:
function s:NoHlSearch()
nohlsearch
return "\e"
endfunction
nmap NoHlSearch()
. I have no other idea how to solve the problem of having non-recursive remappable mapping which includes {lhs}
but not at the start.