Po pierwsze, wpisałem coś w trybie wstawiania, na przykład
Hello
Na tym etapie, jeśli nie wychodzę z trybu wstawiania, deletedziała i mogę usunąć całe słowo, jeśli chcę.
Jeśli wyjdę z trybu wstawiania i ponownie otworzę tryb wstawiania, Hello
nie można tego usunąć delete. Ale nowo wpisaną treść można usunąć.
Zmieniłem nazwę mojego .vimrc, problem nadal występuje.
I zrobiłem test na zdalnym serwerze za pośrednictwem iterm, nie napotkałem tego samego problemu.
Co może być przyczyną tego problemu? Jak to naprawić?
Ctrl-W
, spróbuj tego. Jeśli to nic nie robi, coś jest nie tak z twoim vimem. Używam iTerm 2 i nigdy nie miałem takich problemów.dw
lubdw
+shift
w trybie normalnym, aby usunąć słowa. Ale +backspace
ictrl
+w
nie działają w drugiej sytuacji, o której wspomniałem powyżej.Odpowiedzi:
Jest to funkcja vima, chociaż IIRC nie byłaby domyślnie włączona.
backspace
Jest to ustawienie w vim, i można ustawić trzy różne parametry:indent
,eol
, istart
Jeśli uruchomisz
:help backspace
, powie ci:Ten, który nie jest dla ciebie ustawiony, to
start
.Jeśli dodasz
set backspace=indent,eol,start
do swojego .vimrc, będziesz mógł cofać się nad wszystkim w trybie wstawiania.źródło
Miałem to również, domyślne wartości przetwarzania tekstu naturalnego były dla mnie złe.
Przejdź do
Preferences > Profiles > Keys
i wczytaj domyślne ustawienie wstępneNatural Text Editing
i usuń wszystkie wpisy, których dotycządelete
idelete
zachowania. Następnie działa zgodnie z oczekiwaniami.źródło