Moje klawisze strzałek nie działają w domu w trybie wstawiania w vi, po prostu wstawiają nową linię i wielką literę, jak „A”. Czy jest sposób, aby to naprawić?
Moje klawisze strzałek nie działają w domu w trybie wstawiania w vi, po prostu wstawiają nową linię i wielką literę, jak „A”. Czy jest sposób, aby to naprawić?
Odpowiedzi:
Zakładam, że używasz Vima, ponieważ jest on oznaczony jako Linux. Próbować:
:set nocompatible
(Możesz skonfigurować swój plik .vimrc z tym, dodając do niego to polecenie. Utwórz nowy plik .vimrc, jeśli nie jest jeszcze obecny w katalogu domowym, uruchom, echo $HOMEaby sprawdzić ścieżkę katalogu domowego.)
vima nie vi. Większość zaawansowanych i przydatnych funkcji programu vimjest domyślnie wyłączona, chyba że uruchomisz ją za pomocą vim.
set nocompatiblewe własnej linii w .vimrc
Ubuntu jest domyślnie dostarczane z vim-tiny, które nie ma wszystkich dzwonków i gwizdków, które ma vim.
Zrób szybko, sudo apt-get install vimaby uzyskać wszystkie soczyste funkcje, o których wszyscy mówią.
:set term=builtin_ansi
naprawiłem to dla mnie. Możesz wkleić to do vima w trybie ucieczki (tryb bleep) lub dodać na końcu ~ / .vimrc bez początkowego ":"
:set term=builtin_ansipracował dla mnie. :set term=xtermnie.
export TERM=xtermw wierszu poleceń przed wywołaniem vi, a następnie :set term=xtermw vim 7.2 działa dla mnie
vi nie obsługuje klawiszy strzałek w trybie wstawiania. Użyj vim. Chociaż twoje vi może być po prostu linkiem do vima, może być skonfigurowane tak, aby zachowywało się jak "oryginalne" vi i tym samym wyłącza klawisze strzałek. Po prostu wywołaj vim bezpośrednio.
vii vim. Ale na moim pudełku vimodbitki command not found: D
Jeszcze jedna odmiana: ten problem pojawił się u mnie po kilku zmianach w pliku .vimrc. Wspólne poszukiwania ostatecznie ujawniły, że moje sprytne ponowne odwzorowanie ESC w trybie normalnym nie było dobrym pomysłem. Usunięcie go rozwiązało problem:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
Jedyną rzeczą, która zadziałała, było „: set term = ansi”
vipo stronie systemu Windows, czy po stronie Ubuntu? :)
Miałem ten sam problem z klawiszami strzałek, ale kiedy użyłem tego ustawienia nocp lub nocompatible, mój backspace nie działał poprawnie
z jakiegoś powodu, kiedy instalowałem vima z
sudo apt-get install vim, vi nie miał już żadnych problemów ze strzałkami lub backspace
Właśnie miałem problem z klawiszami strzałek po przełączeniu się na używanie git w .vim.
Zainstalowałem to repozytorium - https://github.com/sunaku/.vim
i po godzinnym kopaniu odkryłem, że wtyczka AutoClose (która i tak się nie podobała) złamała klawisze strzałek.
Dokumentacja wtyczki sugeruje, że należy ustawić ttimeoutlen = 100, ale to nie zadziałało! (używając urxvt + screen lub urxvt, a nawet xterm)
Więc usunąłem wtyczkę na końcu.
Możesz także spróbować „noesckeys”
W linii poleceń wpisz:
EXINIT="set nocompatible"; export EXINIT