LINUX.ORG.RU

История изменений

Исправление 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 - вероятно тоже