Как отобразить команды в Vim?

285
w17t

Я использую gVim, и в его меню «Файл» нет опции вертикального разделения. Я хочу отобразить значение по умолчанию :splitи его сокращение :spна :vsplitи :vspсоответственно, чтобы оно заменяло горизонтальное разделение везде.

1

1 ответ на вопрос

2
DJMcMayhem

Вот ваша проблема: вы не используете vim как vim. Вы используете vim как notepad ++. Если бы вы использовали vim как vim, вы могли бы просто сделать:

:vsplit file 

(или даже лучше, введите <C-w>v), и тогда вам не понадобится мышь, графический интерфейс, меню или что-то еще. Затем, если вы хотите переназначить

:split 

в

:vsplit 

Вы могли бы просто бежать

:cnoremap split vsplit :cnoremap sp vsp 

Это полностью решит вашу проблему.

Но это не твоя проблема. Если вы переназначили эти команды и затем использовали мышь для :splitфайла, переназначение не повлияет. Так что на данный момент у вас действительно есть два варианта.

  1. что я очень предпочитаю и очень рекомендую, это прекратить использование кнопок меню. Каждый раз, когда вы перемещаете руку с клавиатуры на мышь, перетаскиваете курсор мыши вверх по кнопке меню, прокручиваете вниз, нажимаете правую кнопку, просматриваете ваши файлы, нажимаете, чтобы открыть нужный файл, вы перестали использовать vim. Теперь вы используете notepad ++ внутри vim. Вы могли бы сделать все то же самое в две кнопки! ( <C-w>v) Если вы хотите принять этот подход до крайности, вы также можете запустить

    :set guioptions= 

    который удалит все кнопки меню. Однако, поскольку это ваш рабочий процесс, вы можете перейти с опцией 2:

  2. Добавьте это к вашему .vimrc:

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

    Это добавит параметр «вертикальное разделение» в строку меню.

Рад, что смог помочь! DJMcMayhem 7 лет назад 1