vi/vim 重新映射或取消映射内置命令 - 可视模式下的 u 键

haw*_*boy 2 vi vim

在可视模式下,选择文本后,该u键会将所选内容转换为全小写。这是一个问题,因为我的camelCase文本默默地更改为lowercase,并且直到撤消不再有帮助时我才意识到它发生了。我想取消映射此行为,但因为它是内置命令,所以我似乎不知道如何执行此操作。

Das*_*eek 8

由于它是内部映射,因此您将无法进行unbind组合;但是,您可以将其重新映射到 a <Nop>,以便按键不执行任何操作。您可以使用以下命令来执行此操作:

:map u <Nop>
Run Code Online (Sandbox Code Playgroud)

或者,如果您希望它仅应用于视觉模式(推荐,因为u在正常模式下是撤消操作),您可以运行以下命令:

:vmap u <Nop>
Run Code Online (Sandbox Code Playgroud)

如果上述命令产生了您想要的结果,您可以将其添加到您的.vimrc文件(通常位于~/.vimrc)中以使设置永久生效。对于额外的阅读,我会查看这个答案,看看要添加哪个确切的重新映射选项。