我怎样弄清楚给定命令在vim中做了什么(如果有的话)?

时间:2013-11-15 06:51:43

标签: vim

我在考虑映射,u以在可视模式下取消注释代码块,但首先我想确保,u尚未执行其他重要操作。

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

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

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

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

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

如何确定给定命令在vim的任何特定运行实例中的作用(如果有的话)?

1 个答案:

答案 0 :(得分:3)

在可视模式下,逗号除了u小写所选文本外什么都不做。

这意味着您可以安全地使用,u进行可视模式映射:您仍然可以使用u,紧跟u之后将会执行的操作你想要的。

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

:map中没有出现“快捷方式”时,请尝试vim的精彩文档:

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

如果您从:map:help获得任何内容,则使用这些映射的密钥可能并非完全没有问题。可能需要进行一些反复试验。

建议阅读:

Learn Vimscript the Hard Way:第3章,45