Zgubiłeś lewy / prawy klawisz kursora w trybie wstawiania VIM?

8

Kiedy edytuję plik .sql w VIM, nie mogę używać klawiszy kursora w lewo / w prawo w trybie wstawiania. W trybie normalnym działają dobrze. W innych typach plików - one również działają dobrze. w ~ / .vim / ftplugin / sql.vim jest kilka „iab”, ale niewiele więcej.

Dowiedziałem się, że podczas uruchamiania vima ze standardowym, niestandardowym vimrc, problem nie istnieje.

Co może być nie tak? Czy jest jakaś opcja, która mogłaby zostać ustawiona, która wyłącza niektóre (kursory w górę iw dół) klawisze kursora w trybie wstawiania?!

Der Hochstapler
źródło

Odpowiedzi:

6

Możliwe, że klucze zostały w jakiś sposób zamapowane na polecenie. Wpisz, :mapCtrlVaby sprawdzić, czy prawa strzałka została zmapowana, i to samo dla lewej strzałki po.

Ignacio Vazquez-Abrams
źródło
1
Oba pokazują „Nie znaleziono mapowania”. Ale po zrobieniu: imap, widziałem: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>i i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> byłem w stanie prześledzić to z powrotem filetype plugin indent onw moim .vimrc, więc wyłączyłem go, ale nie mam pojęcia, co to za sqlcomplete # ... rzeczy i dlaczego złamał mi lewą stronę i prawe kursory.
1
Brzmi jak funkcjonalność zapewniona przez to: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams
@depesz: włączenie „wtyczki typu pliku” oznacza po prostu, że w buforach można załadować specjalną funkcjonalność dla plików, które mają rozszerzenie nazwy pliku połączone z dostępną „wtyczką”. Specjalne mapowania wtyczek Kay zostaną załadowane tylko podczas edycji pliku tego typu, tj. Z tym rozszerzeniem w nazwie pliku. Wyłączenie wszystkich wtyczek (tj. Tego, co zrobiłeś) naprawiłoby „problem”, a także można by go uniknąć, zmieniając nazwę problematycznych plików na inne rozszerzenie. (Lub możesz odinstalować tylko wtyczkę SQLComplete, zakładając, że to ona powoduje problem.)
Herbert Sitz 10.10
@Herbert: Nie mam pojęcia o tej wtyczce „SQLComplete” - nigdy jej nie instalowałem, nigdy nie chciałem. Prawdopodobnie przyszedł z instalacją vima w Ubuntu.
15

Dodaj następujące pliki do pliku ~ / .vimrc lub ~ / .vim / ftplugin / sql.vim:

let g:omni_sql_no_default_maps = 1
Bryan C. Geraghty
źródło
To rozwiązało dla mnie. Przyjęta odpowiedź poprawnie odpowiada na pytanie, ale tak naprawdę rozwiązuje problem. :)
oalders