【发布时间】:2013-04-20 00:59:08
【问题描述】:
我想重新定义:h 和:help 命令,以便它们默认垂直分割屏幕。以下解决方案是不可取的,原因有两个。
cnoremap h vert help
cabbrev h vert help
我只希望对
:*命令进行替换。不幸的是,当我输入/h时,也会发生替换。我浏览了地图上的文档,但找不到只重新映射:*命令而不是/*命令的命令。我只希望在命令以
:h开头时进行替换。如果我键入:ah,命令将扩展为:avert help。当我将命令连接在一起时,这种行为可能是可取的,但我不想在这里。
感谢您的帮助!
【问题讨论】:
-
我强烈建议您试一试肯特的答案,因为它非常简单。如果您真的想重新定义命令,您可以将此重新定义限制为仅
:命令(请参阅:h getcmdtype())。有关如何使用它的示例,请参阅 github.com/rson/vimscript-snippets/blob/master/…。 -
@RandyMorris 实际上我看到了一篇关于
getcmdtype()的文章,但Kent 的回答要简洁得多。不幸的是,我在肯特的回答下方评论了一个有趣的问题。