1

我想重新定义:hand:help命令,以便它们默认垂直分割屏幕。以下解决方案是不可取的,原因有两个。

cnoremap h vert help
cabbrev h vert help
  1. 我只希望对:*命令进行替换。不幸的是,当我输入/h. 我浏览了地图上的文档,但我找不到一个只会重新映射:*命令而不是/*命令的命令。

  2. 我只希望在命令以 . 开头时发生替换:h。如果我键入:ah,命令将扩展为:avert help. 当我将命令连接在一起时,这种行为可能是可取的,但我不希望它在这里。

谢谢你的帮助!

4

3 回答 3

3

我会使用cmdalias.vim - 为此为 Vim 命令插件创建别名,但您也可以通过巧妙的映射来解决这个问题:

:cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "vert h" : "h"
于 2013-04-26T06:29:25.457 回答
2

我想重新定义 :h 和 :help 命令,以便它们默认垂直分割屏幕。

在我的 vimrc 中,我有:

"====================
"Help in vertical split (right)
"====================
autocmd FileType help wincmd L

如果您希望在左侧垂直拆分中显示帮助,请使用H而不是L

于 2013-04-25T23:46:43.067 回答
1

一个非常低技术的解决方案:

nnoremap <leader>h :vert help <-- there's a <space> here
于 2013-04-26T05:27:40.070 回答