Клавіша "Видалити" не працює в режимі вставки vim для видалення раніше введеного вмісту


12

Я відкрив vim у своєму iterm2. По-перше, я щось набрав у режимі вставки, наприклад

Hello

На цьому етапі, якщо я не вийшов з режиму вставки, deleteклавіша працює, і я можу видалити ціле слово, якщо хочу.

Якщо я вийду з режиму вставки та знову відкрию режим вставки, це Helloнеможливо видалити deleteключем. Але нещодавно введений вміст можна видалити.

Я перейменував свій .vimrc, проблема все ще залишається.

У командному рядку оболонки мій deleteключ працює добре.

І я зробив тест на віддаленому сервері через iterm, не зіткнувся з тією ж проблемою.

Що може бути причиною цієї проблеми? Як це виправити?


PS: Оскільки я використовую macbook, deleteключ відповідає backspaceв ПК.

Відповіді:



4

Це не має нічого спільного з оболонкою або з версією vim. Це проста конфігураційна річ, оскільки функція зворотного простору в режимі вставки є звичайною vimнастройкою. В Зокрема, це vim«s backspaceустановка. На одній машині ви (швидше за все) встановили порожню рядок, а на іншій - встановлено, щоб вона включала значення start. І це, мабуть, у глобальному файлі конфігурації.

Зверніть увагу , що за замовчуванням , якщо ви виховуєте vimв vi-соместімим режимі для backspaceзмінної буде порожній рядок. Поведінка, на яку ви скаржитеся, насправді є поведінкою оригіналу vi. Операційні системи Linux, як правило, заповнюють файл глобальної конфігурації всілякими vimпараметрами, які включають "дружніші" форми поведінки, що відхиляються від оригінальних vi. BSD, як правило, цього не роблять.

Подальше читання

  • Арнольд Роббінс, Ельберт Ханна та Лінда Ламб (2008). "Просте редагування". Вивчення редакторів vi та Vim . O'Reilly Media, Inc .. ISBN 9781449313258. с. 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-gommand-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.