Klawisz `Delete` nie działa w trybie wstawiania vima do usuwania poprzednio wpisanej zawartości


12

Otworzyłem vim w moim iterm2. Po pierwsze, wpisałem coś w trybie wstawiania, na przykład

Hello

Na tym etapie, jeśli nie wyjdę z trybu wstawiania, deleteklawisz działa i mogę usunąć całe słowo, jeśli chcę.

Jeśli wyjdę z trybu wstawiania i ponownie otworzę tryb wstawiania, Hellonie można tego usunąć deletekluczem. Ale nowo wpisaną treść można usunąć.

Zmieniłem nazwę mojego .vimrc, problem nadal występuje.

W wierszu poleceń powłoki mój deleteklucz działa dobrze.

I zrobiłem trochę testów na zdalnym serwerze iterm, nie napotkałem tego samego problemu.

Co może być przyczyną tego problemu? Jak to naprawić?


PS: Ponieważ używam Macbooka, deleteklucz odpowiada na backspacePC.

Odpowiedzi:



4

Nie ma to nic wspólnego z powłoką ani z wersją vim. To prosta konfiguracja, ponieważ operacja cofania w trybie wstawiania jest zwykłym vimkonfigurowalnym zachowaniem. W szczególności, jest to vimjest backspaceustawienie. Na jednej maszynie (najprawdopodobniej) masz ustawiony pusty ciąg znaków, a na innej masz ustawiony wartość start. I to prawdopodobnie znajduje się w globalnym pliku konfiguracyjnym.

Zauważ, że domyślna jeśli wprowadzą się vimw vitrybie -Kompatybilny jest dla backspacezmiennej być pusty. Zachowanie, na które narzekasz, jest w rzeczywistości zachowaniem oryginału vi. Systemy operacyjne Linux mają tendencję do zapełniania globalnego pliku konfiguracyjnego wszelkiego rodzaju vimopcjami, które włączają „bardziej przyjazne” zachowania odbiegające od oryginalnych vi. BSD zwykle tego nie robią.

Dalsza lektura

  • Arnold Robbins, Elbert Hannah i Linda Lamb (2008). „Prosta edycja”. Nauka edytorów vi i Vim . O'Reilly Media, Inc .. ISBN 9781449313258. str. 14
  • :help backspace. dokumentacja vim.
  • Błąd # 19903 . 1998. Debian BTS.


1

Sprawdź iTermkluczowe mapowania ( Preferences -> Profiles -> Keys). Korzystałem z domyślnego ustawienia edycji tekstu naturalnego i dzięki tej odpowiedzi usunięcie mapowań kluczowych związanych z usuwaniem rozwiązało problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.