Клавиша `Delete` не работает в режиме вставки vim для удаления ранее набранного контента


12

Я открыл VIM в моем iterm2. Во-первых, я набрал что-то в режиме вставки, как

Hello

На этом этапе, если я не deleteвышел из режима вставки, ключ работает и может удалить все слово, если я хочу.

Если я выйду из режима вставки и снова открою режим вставки, это Helloне может быть удалено deleteключом. Но вновь введенный контент может быть удален.

Я переименовал свой .vimrc, проблема все еще существует.

В командной строке оболочки мой deleteключ работает хорошо.

И я сделал некоторые тесты на удаленном сервере через iterm, не столкнулся с той же проблемой.

Что может быть причиной этой проблемы? Как это исправить?


PS: Поскольку я использую MacBook, deleteключ соответствует backspaceв ПК.

Ответы:



3

Это никак не связано с оболочкой или версией vim. Это простая вещь для настройки, так как операция возврата в режиме вставки является обычным vimнастраиваемым поведением. В частности, это vim«s backspaceустановка. На одном компьютере у вас (наиболее вероятно) есть пустая строка, а на другом - значение start. И это, вероятно, в глобальном файле конфигурации.

Обратите внимание , что по умолчанию , если вы воспитываете vimв vi-соместимым режиме для backspaceпеременной будет пустая строка. Поведение, на которое вы жалуетесь, на самом деле является поведением оригинала vi. Операционные системы Linux, как правило, заполняют глобальный конфигурационный файл всевозможными vimопциями, которые включают «более дружелюбное» поведение, отличающееся от оригинального vi. BSD имеют тенденцию не делать этого.

дальнейшее чтение

  • Арнольд Роббинс, Элберт Ханна и Линда Лэмб (2008). «Простое редактирование». Изучение редакторов vi и Vim . O'Reilly Media, Inc .. ISBN 9781449313258. p. 14.
  • :help backspace, Vim документация.
  • Ошибка № 19903 . 1998. Debian BTS.

1

Я полагаю, что это может произойти из-за версии vim, установленной в OSX по умолчанию. Вы всегда можете установить vim через homebrew и посмотреть, поможет ли эта замена. Я обнаружил, что эта страница помогает улучшить работу терминала OSX. https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/

Обратите внимание на строку «brew install vim --override-system-vi»


1

Проверьте iTermсопоставления клавиш ( Preferences -> Profiles -> Keys). Я использовал стандартную предустановку редактирования естественного текста, и благодаря этому ответу удаление отображений клавиш, связанных с удалением, решило проблему для меня.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.