Как я могу переключать окна в Vim - PullRequest
2 голосов
/ 31 мая 2019

Я использую Vim и не могу переключиться в одно из моих окон, используя стандартные клавиши связывания <ctrl+w> j. У меня открыто три окна, а нижнее правое окно недоступно. Почему это происходит? enter image description here

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Похоже, что вы взяли что-то похожее на следующий курс действий

vim <some-file>
:vs <some-other-file>
<C-w> l     // to get to the right window
:term       // to open up a terminal session within right right window
<C-w> j     // to move to the bottom right window (a normal vim window)
:q
vim <file>  // within the terminal inside the right vim window
:sp <file>  // split that window

Теперь это будет выглядеть так, как будто у вас есть три окна vim, тогда как в действительности у вас их четыре:

  • Два внешних (левый и правый терминальный сеанс)
  • Два в терминальной сессии правого окна

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

Вы можете увидеть это, посмотрев, где <C-w> появляется на экране при нажатии. Если я правильно воспроизвел вашу среду, она отображается в правом нижнем углу ниже внешнего буфера правого окна.

В качестве обходного пути вместо использования <C-w> для запуска навигации по окну, вам необходимо использовать:

:winc j

для перехода в нижнее правое окно.

0 голосов
/ 31 мая 2019

<ctrl> + w + w работает для меня.

Если вы :sp или :vsp разделите панель, <ctrl> + w + w позволит вам перемещаться между ними.

...