Verlorene linke / rechte Cursortasten im VIM-Einfügemodus?


8

Wenn ich eine SQL-Datei in VIM bearbeite, kann ich im Einfügemodus keine linken / rechten Cursortasten verwenden. Im normalen Modus funktionieren sie einwandfrei. In anderen Dateitypen funktionieren sie auch einwandfrei. In ~ / .vim / ftplugin / sql.vim gibt es eine Reihe von "iab", aber nicht viel mehr.

Ich fand heraus, dass beim Ausführen von vim mit Standard-vimrc, nicht angepasst, das Problem nicht besteht.

Was könnte falsch sein? Gibt es eine Option, die hätte eingestellt werden können, die einige (Auf- und Ab-Arbeitstasten) im Einfügemodus deaktiviert ?!

Antworten:


6

Es kann sein, dass die Schlüssel irgendwie einem Befehl zugeordnet wurden. Geben Sie ein, um :mapCtrlVzu sehen, ob der Rechtspfeil zugeordnet wurde, und das Gleiche gilt für den Pfeil nach links.


1
Beide zeigen "Keine Zuordnung gefunden". Aber nachdem ich: imap gemacht hatte, sah ich: i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>und i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> ich konnte es filetype plugin indent onin meiner .vimrc zurückverfolgen, also habe ich es deaktiviert, aber ich habe keine Ahnung, was dieses sqlcomplete # ... Zeug ist und warum es meine Linke gebrochen hat und richtige Cursor.

1
Klingt nach der folgenden Funktionalität: vim.org/scripts/script.php?script_id=1572
Ignacio Vazquez-Abrams

@depesz: Das Aktivieren des 'Dateityp-Plugins' bedeutet im Grunde, dass spezielle Funktionen in Puffer für Dateien geladen werden können, deren Dateinamenerweiterung mit einem verfügbaren "Plugin" verknüpft ist. Die speziellen Plugin-Kay-Zuordnungen werden nur geladen, wenn eine Datei dieses Typs bearbeitet wird, dh mit dieser Erweiterung im Dateinamen. Das Deaktivieren aller Plugins (dh was Sie getan haben) würde das "Problem" beheben, oder Sie könnten das Problem wahrscheinlich auch vermeiden, indem Sie die problematischen Dateien umbenennen, um eine andere Erweiterung zu haben. (Oder Sie können nur das SQLComplete-Plugin deinstallieren, vorausgesetzt, es ist dasjenige, das das Problem verursacht.)
Herbert Sitz

@Herbert: Ich habe keine Ahnung von diesem "SQLComplete" Plugin - habe es nie installiert, wollte es nie. Vermutlich kam mit vim Installation in Ubuntu.

15

Fügen Sie Ihrer Datei ~ / .vimrc oder ~ / .vim / ftplugin / sql.vim Folgendes hinzu:

let g:omni_sql_no_default_maps = 1

Das hat es für mich gelöst. Die akzeptierte Antwort beantwortet die Frage richtig, aber dies behebt das Problem tatsächlich. :)
oalders
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.