Niedawno zaktualizowałem system OS X 10.6 (tak myślę) do 10.9. Od tego czasu wydaje się, że podczas edycji vim
klawisze strzałek „spontanicznie” przestaną działać.
W pewnym momencie, z frustracji, „wycisnąłem” jeden ze strzałek i ostatecznie pojawił się błąd „E388 Nie można znaleźć definicji”. Za każdym razem, gdy tego doświadczyłem, strzały, które pracowały przez jakiś czas, nagle zaczęły na mnie szaleć !
Wyjście i ponowne otwarcie rozwiązuje problem tymczasowo . Ale chciałbym temu zapobiec !
Czy ktoś wie, co to może być? I jak to naprawić?
Wygląda na to, że moje ustawienia domyślne vimrc
zostały zmodyfikowane podczas aktualizacji. Jeśli moja pamięć jest poprawna, poprzednio był to dość duży plik. Teraz zawiera tylko to:
" Configuration file for vim
set modelines=0 " CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible " Use Vim defaults instead of 100% vi compatibility
set backspace=2 " more powerful backspacing
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
Nie mam pojęcia, co robią te opcje. Zajmę się tym - ale mam nadzieję, że ktoś tu wie szybciej niż Google i czyta ...
vim
, być może mod może migrować to dla mnie.vi
. Zawsze używaj hjkl. Tam właśnie znajdują się klawisze „strzałek” na starożytnym sprzęcie.^[OA
, w dół jako^[OB
, w prawo jako^[OC
i w lewo jako^[OD
. sprawdź przed i po wystąpieniu problemuOdpowiedzi:
Znalezione w blogu Jamesa Hodgkinson za następujące polecenie działa na mnie. Zauważ, że odświeży ekran vima.
źródło
Kilka razy spotkałem się z tym problemem. Zdarzyło mi się uruchamiać ekran GNU na innym komputerze, na którym logowałem się przez SSH. Aby rozwiązać problem, odłączyłem ekran (y) ( Ctrl- a d), wylogowałem się z komputera, zalogowałem ponownie i ponownie przyłączyłem
screen -x
. Może działać bez wylogowywania się z komputera, po prostu odłączając i ponownie instalując ekran. Nie pamiętam jednak.źródło
screen
osiągnął stan funk (przez połączenie ssh). Zamknięcie tego terminalu, potem ssh ponownie iscreen -rd
załatwiło sprawę. Dzięki!screen
sesji Detach & Reattach rozwiązało problem, dziękuję!W ścieżce
/usr/share/vim/
znalazłem.vimrc
plik ... Tam dodałem linięTo zadziałało dla mnie. Teraz klawisze strzałek działają poprawnie w edytorze Vima.
źródło
To brzmi bardzo podobnie do twojego problemu. Artykuł zatytułowany: Cursor Keys in Vim: You Mac'ing Me Crazy! .
fragment
W tym samym artykule jest jeszcze jedna sugestia ustawiania
$TERM
TOlinux
zamiast na OSX.fragment
źródło
.vimrc
pliki globalne / domyślne . Czy zostałyby one przeniesione lub usunięte podczas aktualizacji OS X?$TERM
mogło to cię zmienić.Gratulujemy aktualizacji. Zrobiłem własną aktualizację w weekend i miałem do czynienia z niektórymi z moich dziwnych problemów z klawiaturą.
Oto kilka rzeczy, które musiałem:
źródło
Jeśli pracujesz w
.sql
plikachvim
(nie wspominasz), to może ci pomóc. Właśnie poradziłem sobie z tym pewnego dnia.W pliku
~/.vimrc
ten konkretny problem omówiono tutaj
Jeśli nie masz tego problemu z
.sql
plikamivim
, przepraszam, moja jedyna myśl polegałaby na zweryfikowaniu mapowania wewnątrz,vim
gdy wystąpi problem.:map Ctrl V →
kiedy stracisz umiejętność posługiwania się strzałą, wykonaj to polecenie i sprawdź, czy mapowanie zniknęło. jeśli tak, daje ci to miejsce do rozpoczęcia kopania.źródło
Miałem ten problem podczas sesji SSH i rozwiązałem go poprzez wylogowanie, a następnie ponowne zalogowanie:
źródło
Miałem ten problem, gdy użyłem „systemowej zmiennej środowiskowej” w systemie Windows, ustawiając
TERM
naxterm-256color
. Problem zniknął (ivim
wróciłem do normy), gdy ponownie usunąłem zmienną.źródło