История изменений
Исправление Lrrr, (текущая версия) :
Может быть, надо сначала нажимать Ctrl+V? В таком случае да, что-то происходит: после Ctrl+V меняется курсор, и последующая клавиша или комбинация вставляется в текст. Но Ctrl+J и Ctrl+Shift+J приводят к одинаковому результату: ^@
ну да, это от оси и терминала зависит. У меня на Ctrl+Shift+J печатает <S+NL>, а на Ctrl+J - вайтспейс какой-то.
проблема в том, что эмулятор терминала, посылая хоткей виму, преобразовывает его в ascii-последовательность, и там какие-то жуткие костыли, легаси и зависимость от фазы луны.
Чтобы все надежно работало, нужно иметь возможность биндить напрямую эту последовательность, без обратного преобразования. Для neovim ее еще не запилили (https://github.com/neovim/neovim/issues/17108), для vim - вероятно тоже.
Вот кстати в zsh это работает, у меня есть в конфиге
bindkey "^[[1;3C" forward-word
bindkey "^[[1;3D" backward-word
чтобы прыгать по словам на Alt+стрелки
Исходная версия Lrrr, :
Может быть, надо сначала нажимать Ctrl+V? В таком случае да, что-то происходит: после Ctrl+V меняется курсор, и последующая клавиша или комбинация вставляется в текст. Но Ctrl+J и Ctrl+Shift+J приводят к одинаковому результату: ^@
ну да, это от оси и терминала зависит. У меня на Ctrl+Shift+J печатает <S+NL>, а на Ctrl+J - вайтспейс какой-то.
проблема в том, что эмулятор терминала, посылая хоткей виму, преобразовывает его в ascii-последовательность, и там какие-то жуткие костыли, легаси и зависимость от фазы луны.
Чтобы все надежно работало, нужно иметь возможность биндить напрямую эту последовательность, без обратного преобразования. Для neovim ее еще не запилили (https://github.com/neovim/neovim/issues/17108), для vim - вероятно тоже