如何在 Vim 中映射命令?

如何在 Vim 中映射命令?

我正在使用 gVim,但其文件菜单项中没有垂直分割选项。我想将默认值:split及其缩写分别映射:sp:vsplit:vsp,以便它取代所有位置的水平分割。

答案1

您的问题在于:您使用的 vim 不像 vim。您使用的 vim 像 notepad++。如果您使用的 vim 像 vim,您可以简单地执行以下操作:

:vsplit file

(或者更好的是,输入<C-w>v),这样你就不需要鼠标、GUI、菜单或任何东西了。然后,如果你想重新映射

:split

:vsplit

你可以简单地运行

:cnoremap split vsplit
:cnoremap sp vsp

这将彻底解决您的问题。

但这不是你的问题。如果你重新映射这些命令,然后使用鼠标指向:split文件,重新映射将不会产生任何影响。所以此时,你实际上有两个选择。

  1. 哪个更希望并且强烈推荐的是停止使用菜单按钮。每次你将手从键盘移到鼠标上,将鼠标光标向上拖动到菜单按钮,向下滚动,单击右键,浏览文件,单击打开正确的文件,你就停止使用 vim 了。你现在在 vim 中使用 notepad++。你可以在两个按钮!<C-w>v)如果你想要将这种方法发挥到极致,你也可以运行

    :set guioptions=
    

    这将删除所有菜单按钮。但是,由于这是您的工作流程,因此您可以选择选项 2:

  2. 将其添加到您的.vimrc

    an 10.320 &File.Sp&lit-Open\.\.\.<Tab>:vsp  :browse vsp<CR>
    

    这将向您的菜单栏添加“垂直分割”选项。

相关内容