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 $HOME
aby sprawdzić ścieżkę katalogu domowego.)
vim
a nie vi
. Większość zaawansowanych i przydatnych funkcji programu vim
jest domyślnie wyłączona, chyba że uruchomisz ją za pomocą vim
.
set nocompatible
we 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 vim
aby 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_ansi
pracował dla mnie. :set term=xterm
nie.
export TERM=xterm
w wierszu poleceń przed wywołaniem vi, a następnie :set term=xterm
w 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.
vi
i vim
. Ale na moim pudełku vim
odbitki 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”
vi
po 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