Używam Vima od kilku miesięcy za pośrednictwem mojego hosta (umożliwiają dostęp do szpachli). Nagle escape
klucz przestał reagować. Nie mogę istnieć insertu ani żadnego innego trybu po prostu naciskając klawisz Escape. Muszę trafić, F1
co wywołuje pomoc w vimie i powoduje przejście do trybu poleceń.
Jestem pewien, że mój klawisz Escape na klawiaturze działa dobrze, ponieważ wszystkie skróty systemu Windows, które używają klawisza Escape, działają normalnie.
Wiem, że to niedorzeczne pytanie i jestem pewien, że istnieje wiele innych kwestii do rozwiązania. Naprawdę potrzebuję solidnej wskazówki, od czego zacząć.
Rzeczy, które mogą pomóc:
- Używam vima przez kit
- Loguję się przy użyciu jailshell
- Nie jestem rootem
Ctrl-[
działa Co otrzymasz, jeśli naciśniesz,Ctrl-v
a następnie uciekniesz? Powinien być pokazany jako^[
.esc
już nie działa? Prześlij również swój komentarz jako odpowiedź, aby mógł go zaakceptować.Odpowiedzi:
Spróbuj użyć
Ctrl-[
zamiastEsc
.Jaki jest wynik:
kiedy naciskasz
Esc
iEnter
? Powinien to być „27”. Co jest wynikiem naciśnięcieCtrl-V
potemEsc
?Czy sprawdziłeś wszystkie ustawienia w PuTTY, aby sprawdzić, czy są uzasadnione?
Czy używasz Bash na zdalnym systemie? Spójrz na wynik
i zobacz, czy widzisz coś niezwykłego. Czy masz plik o nazwie
~/.inputrc
? Sprawdź jego zawartość, aby zobaczyć, czy coś jest nietypowe.Spójrz na swoje
~/.vimrc
i sprawdź, czy też wszystko jest w porządku.źródło
Przez pomyłkę nacisnąłem Ctrl+ si utknąłem w trybie wstawiania. Aby się z niego wydostać, użyj Ctrl+ q.
źródło
XOFF
. Możesz wyłączyć programową kontrolę przepływu, wykonującstty -ixon
(dodaj ją do swojego~/.bashrc
). Wtedy to naciśnięcie klawisza będzie możliwe, aby powiązać go z czymś innym. Domyślnie w Bash jest on związanyforward-search-history
(odwrotnie niż Ctrl-r). Ctrl-q (Bashquoted-insert
) będzie również dostępny..bash_profile
byłoby lepszego miejsca? Nie trzeba go wyłączać w nieinteraktywnej powłoce, prawda?.bash_profile
jest wykonywany tylko wtedy, gdy Bash jest powłoką logowania. „Więc zazwyczaj ~ / .bash_profile zawiera wierszif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
”Być może używasz trybu wstawiania .
Sugeruję edycję,
~/.vimrc
aby dodać następujący wiersz:źródło
Miałem ten problem, ale zdałem sobie sprawę, że to od przypadkowej zmiany trybu wprowadzania SCIM na „Inne - RAW CODE”. Zmieniłem go z powrotem na angielski / klawiaturę i nie miałem już żadnych problemów.
źródło