Vim:更改命令行模式的Map(:)

zazmityj  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(179)

我想在vim中将进入命令行模式的快捷方式从:更改为;
我能做的:

:map ; :

这是可行的,但现在我想将:重新Map到其他命令。如果我这样做,;也会改变,我不能再进入命令行模式。
我想我应该用这样的话:

:map : <command-line-mode>

但我不知道正确的命令。

6pp0gazn

6pp0gazn1#

:noremap ; :
:noremap : <something else>

仅使用map将递归地Map密钥,这意味着如果您将;Map到:,然后将:Map到其他项,则;:将执行您Map:要执行的操作。因为;被Map为执行:要执行的操作。为了防止这种递归行为,使用非递归Mapnoremap,它将独立于Map到的键的作用来Map每个键。

相关问题