2

Когда я нажимаю клавишу Backspace в режиме вставки в VIM, он удаляет вперед, как я могу сделать это назад?

например

Я получаю (| это позиция курсора):

aaa|bbb --3-backspace-hits--> aaa

Я хочу:

aaa|bbb --3-backspace-hits--> bbb

Любые предложения будут полезны. Спасибо!

2 ответа2

1

Я считаю, что вы ищете Control + W, чтобы удалить слово перед курсором.

Для управления уровнем персонажа вы используете "команду удаления текста движения": dh будет (d) поднимать один символ влево. d2h удалит 2 символа слева и т. д.

1

Я не могу проверить это с помощью моей настройки (я не могу заставить мой ключ возврата работать неправильно в xterm), но я думаю, что это поведение контролируется элементами управления xterm backarrowKeyIsErase и / или backarrowKey . Вы можете прочитать об этом на странице справочника xterm. Вы можете попытаться удерживать клавишу Ctrl, пока вы нажимаете левую кнопку мыши в окне xterm и устанавливаете или снимаете флажок Backarrow Key (BS / DEL).

В другой системе, которую я сейчас использую, это было в моей ~/.Файл Xdefaults:

xterm*backarrowKey: TRUE

так что вы также можете попробовать это. Для новых настроек в ~/.Чтобы файл Xdefaults вступил в силу, вам придется либо выйти из системы и снова войти в нее, либо выполнить эту команду в командной строке:

xrdb -override ~/.Xdefaults

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .