我想在vim中将进入命令行模式的快捷方式从:更改为;。我能做的:
:
;
:map ; :
这是可行的,但现在我想将:重新Map到其他命令。如果我这样做,;也会改变,我不能再进入命令行模式。我想我应该用这样的话:
:map : <command-line-mode>
但我不知道正确的命令。
6pp0gazn1#
:noremap ; : :noremap : <something else>
仅使用map将递归地Map密钥,这意味着如果您将;Map到:,然后将:Map到其他项,则;和:将执行您Map:要执行的操作。因为;被Map为执行:要执行的操作。为了防止这种递归行为,使用非递归Mapnoremap,它将独立于Map到的键的作用来Map每个键。
map
noremap
1条答案
按热度按时间6pp0gazn1#
仅使用
map
将递归地Map密钥,这意味着如果您将;
Map到:
,然后将:
Map到其他项,则;
和:
将执行您Map:
要执行的操作。因为;
被Map为执行:
要执行的操作。为了防止这种递归行为,使用非递归Mapnoremap
,它将独立于Map到的键的作用来Map每个键。