我想重新定義:h
和:help
命令,以便它們默認垂直分割屏幕。出於兩個原因,以下解決方案是不合需要的。Vim:重新定義:h和:幫助垂直分割
cnoremap h vert help
cabbrev h vert help
我只希望發生的
:*
命令替換。不幸的是,當我輸入/h
時,替換也會發生。我通過地圖上的文檔掃描,但我找不到一個只能重新映射:*
命令而不是/*
命令的命令。我只希望在命令以
:h
開頭時進行替換。如果我鍵入:ah
,該命令將擴展爲:avert help
。當我一起管理命令時,這種行爲可能是可取的,但我不想在這裏。
感謝您的幫助!
我強烈建議你給肯特的答案一槍,因爲它非常簡單。如果你真的想重新定義這個命令,你可以將這個重定義僅限於':'命令(參見':h getcmdtype()')。有關如何使用此示例的示例,請參閱https://github.com/rson/vimscript-snippets/blob/master/lowercase_commands.vim。 – 2013-04-25 23:55:14
@RandyMorris我實際上遇到過一篇文章,我剛剛閱讀了關於'getcmdtype()'的文章,但肯特的答案更加清晰。不幸的是,我有一個有趣的問題,我在肯特的答案下面評論了這個問題。 – 2013-04-25 23:56:23