Моя оболочка tcsh. Я использую vim в tmux с консолью. Когда я набираю backspace в режиме вставки, он вставляет ^?
. Это происходит только в tmux. В настройках консоли для ввода Backspace установлено значение \b
. Я пытаюсь изменить его на \x8
, и никаких изменений. fixdel
не помогает, set bs=2
в .vimrc
не работает. Я нигде не использую setty
и не меняю привязки клавиш tmux. Любая помощь? Пожалуйста?
Просто попробуйте :set backspace=indent,eol,start
. Затем проверьте свой backspace. Если это работает, просто поместите эту строку в свой файл vimrc.
У меня это работает с Vim+tmux; Я не использую Konsole или tcsh, поэтому я не могу подтвердить, что они не сломают его, но я был бы очень удивлен, если бы это произошло.
Извините за поздний ответ. Что делает это неэлегантным? Это простая опция в вашем vimrc, которая удаляет нежелательный эффект.
Само по себе это не сработало, но сработало добавление
noremap! <C-?> <C-h> set backspace=indent,eol,start
к.vimrc
. Это похоже на такой хак. Есть ли более элегантный способ?