1

我正在考虑映射,u以在可视模式下取消注释代码块,但首先我想确保它还,u没有做其他重要的事情。

我在视觉上选择了三行并输入,u,我在屏幕底部收到消息(输入:命令):“3行已更改”。

线条没有改变,但在某些情况下它们可能会改变。显然,vim 声称已经执行了一些命令,但是什么?

我输入:map,u没有被列为已重新映射。所以我输入了 :help ,u,它告诉我“没有帮助,u”(阅读:对你没有帮助!)。

我的 .vimrc 中没有,uor <leader>u。我还没有将逗号重新定义为我的领导者。

如果是 unix 命令行,我会输入which ,u,但我不知道 vim 中的任何等价物。

我如何弄清楚给定命令在任何特定的 vim 运行实例中正在做什么(如果有的话)?

4

1 回答 1

3

在可视模式下,逗号u只会将所选文本小写。

这意味着您可以安全地使用,u可视模式映射:您仍然可以使用u,但,随后u会立即执行您想要的操作。

:map命令仅列出映射。由于内置运算符不是映射,您将无法在那里看到它们。

当“快捷方式”没有出现在 中时:map,试试 vim 的很棒的文档:

:help v_u " shows help for u in visual mode (note the v_)

如果您从:map或从什么都得不到:help,则使用这些键进行映射可能并非完全没有问题。可能需要进行一些试验和错误。

推荐阅读:

艰难地学习 Vimscript:第3、45

于 2013-11-15T07:18:45.063 回答