2015-03-30 2 views
0

Я изменил свой файл .vimrc, чтобы автоматически открывать два окна, когда я стрелять $ VIM my_file.py Так что в моем файле .vimrc я добавил следующие строки vnew previewwindowПереключение между окнами расщепленных Vim как команды

Проблема заключается в том, что я хочу автоматически изменить каждое окно и изменить его размер в .vimrc и вывести номера строк из предварительного просмотра.

Я знаю, что в vim я могу переключаться между окнами на + w, но я не знаю ни одной команды Vim, которая делает это.

Есть ли какая-либо команда, например: selectnext или: selectw previewwindow!? поэтому фокус переключится на другое окно, тогда я смогу применить все специальные команды окна.

Есть ли команда в Vim, что она принимает комбинированные нажатия клавиш в качестве аргумента, так что я могу легко использовать эту команду с комбинированным нажатием клавиши символ будет осуществляться в .vimrc

В моем случае все команды, такие как: SendKey (ш) будет работать для меня!? Кроме того, мне интересно, как я могу предотвратить, чтобы окно стало меньше определенной ширины и высоты (например, минимальные значения для w и h)? Спасибо

ответ

1

Вы можете добавить любую команду перемещения окна с помощью :wincmd. Например. чтобы переместить курсор к следующему окну вы должны выполнить:

:wincmd w 

См :help window-move-cursor

1

Вы ищете :wincmd, поэтому, чтобы перейти к следующему окну (<C-W><C-W>), вы бы использовать :wincmd w. Это специальная команда для оконных команд; в общем случае вы можете использовать :normal для выполнения команд нормального режима, поэтому :execute "normal! \<C-w>\<C-w>" будет здесь эквивалентен.

Смежные вопросы