Невозможно выйти из окна терминала внутри VIM, используя привязки клавиш VIM - PullRequest
1 голос
/ 29 января 2020

Вот шаги для воспроизведения проблемы: 1. Откройте файл в vim (в одном окне).
2. Откройте терминал в вертикальном разделении (в другом окне).
3. Переместите фокус в окно терминала, если вы этого еще не сделали.
4. Выполните некоторую команду внутри терминала (например, pwd, cd et c.).
5. Теперь вы (по крайней мере, я) не можете вернуться к окну файла, используя привязки клавиш VIM, например (<C-w> + h / j / k / l).

Может кто-нибудь сообщить мне, как я могу это исправить?

РЕДАКТИРОВАТЬ: нашел ответ. Вам нужно сначала ввести <C-\><C-n> в окне терминала, чтобы войти в нормальный режим, затем вы можете перемещаться по нему, используя <C-w>h/j/k/l. Для этого также можно создать более простую привязку ключей.

1 Ответ

0 голосов
/ 04 февраля 2020

Вам нужно сначала ввести <C-\><C-n> в окне терминала, чтобы войти в нормальный режим, затем вы можете перемещаться, используя <C-w>h/j/k/l. Вы также можете создать более простые привязки клавиш, чтобы сделать это легко, как показано ниже:

tnoremap <C-w>h <C-\><C-n><C-w>h
tnoremap <C-w>l <C-\><C-n><C-w>l
tnoremap <C-w>j <C-\><C-n><C-w>j
tnoremap <C-w>k <C-\><C-n><C-w>k

С помощью вышеуказанных привязок вы всегда можете перемещаться, используя <C-w>h/j/k/l, независимо от того, находитесь ли вы в окне редактора или окно терминала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...