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

时间:2019-08-29 16:31:19

标签: vim vi

在可视模式下,选择文本后, u 键会将所选内容转换为全部小写。这是一个问题,因为我的Actions action = new Actions(driver); action.moveToElement(driver.findElement(By.cssSelector("span.check"))).build().perform(); 文本被默默地更改为camelCase,而且直到撤消不再有用时,我才意识到它发生了。我想取消这种行为的映射,但是因为它是一个内置命令,所以我似乎无法弄清楚该怎么做。

1 个答案:

答案 0 :(得分:3)

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

:map u <Nop>

或者,如果您只希望将其应用于可视模式(建议使用,因为正常模式下的 u 是撤消操作),则可以运行以下命令:

:vmap u <Nop>

如果以上命令产生了所需的结果,则可以将其添加到.vimrc文件中(通常在~/.vimrc中找到)以使设置永久化。有关其他内容,我将看this answer来查找要添加的确切重映射选项。