Блин, Vim
а точнее GVim
большой я в нём запутался. Короче использую встроенный в вим терминал :term
всё хорошо, но захотелось вывод скролить мышкой, а он не скролится. Полез узнать почему вобщем надо перейти в обычный режим, но по Esc
он не переходит туда ибо у терминала отдельное пространство чего-то там, ладно есть комбинации мышки ctrl+w N
я не псих чтобы это каждый раз прожимать надо повесить на Esc
, ладно повесил tnoremap <ESC> <C-W>N
, теперь всё почти хорошо, а именно ввёл что надо в терминале нажал Esc
вим захватил буфер терминала и перешёл в режим Normal
теперь это просто буфер который я могу что хочу делать и мышкой скролить, но вот беда если теперь нажать i
или a
для ввода то эта дура при нажатии и одновременном входе в режим ввода в этом терминале выполняет последнее что было введено в шелл оболочке и надо после выхода из терминала по Esc
входить в него через заглавную I
тогда этой фигни нету. Блин, чё этот терминал так черезжопно там встроен. Не мне нравится, прям няяяяяяя, оч удобно, но ну вот захотел я мышкой в нём скролить и выходит в нём в обычный режим по Esc
, но случается то что выше описал. Как нормально сделать и без побочных эффектов?
- 1 Ввести
:term
открыть терминал - 2 Нажать
Esc
выйти в терминале из режима ввода в режимNormal
- 3 Скролить мышкой буфер терминала в
Normal
режиме терминала - 4 Нажать
i
войти в терминале в режим ввода и писать туда команды
- 1 - работает [ОК]
- 2 - работает если в конфиге задан бинд
tnoremap <ESC> <C-W>N
[ОК] - 3 - работает если в конфиге задана
set mouse=a
полная поддержка мышки [ОК] - 4 - работает через жопу, при нажатии
i
исполняется команда в терминале последняя, надо жатьI
[НЕЕЕЕ ОК]- я не хочу жать
I
, я хочу жатьi
так же как для всего остального- я не хочу переназначать
i
наI
из за этого для всего
- я не хочу переназначать
- я не хочу жать
Сейчас либо жать I
для нормального перехода в режим ввода в терминале, или жать i
и получать внезапно исполнение комманды в нём которая в башхистори последняя.
100 лет уже в конфиг вима не залезал, всё устраивало, но вот полез хотелки делать и застрял :( Я что-то, где-то не вижу или недопонимаю, хотелка с виду простая, но то что у терминала там свой скоуп, свои назначения клавиш только геморой дают. Блин. Как быть то.
dron@gnu:~$ vim --version
VIM - Vi IMproved 9.1 (2024 Jan 02, сборка от Apr 27 2024 15:01:43)
Исправления: 1-377
dron@gnu:~$ uname -a
Linux gnu 6.7.12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.7.12-1 (2024-04-24) x86_64 GNU/Linux