ist es möglich, Alt-hjkl im Einfügen-Modus zu mappen?

8

Bevor ich mein Problem beschreibe, würde ich das env auflisten. Anwendungen hier:

%Vor%

Ich führe vim im Terminal aus. Ich möchte den Cursor im INSERT-Modus bewegen, indem ich ALT-hjkl drücke, nachdem der Cursor bewegt wurde, bleibe im INSERT-Modus, damit ich weiter Wörter eingeben kann.

Artikel, die ich gefunden habe:

Ссылка

Ссылка

Was ich versucht habe:

in .vimrc macht ein keyCode-Mapping mit ttimeoutlen = 50 wie folgt: (nur alt-j Mapping wurde als Beispiel eingefügt):

%Vor%

mit diesem conf, bewegte Cursor im INSERT-Modus war in Ordnung. Wenn ich <ESC> und j drücke. Vim bringt mich zurück, um den Modus einzufügen. Ich weiß nicht, warum das ttimeoutlen=50 nicht funktioniert hat.

hat es auch versucht:

%Vor%

Bei dieser Einstellung wurde beim Drücken von ALT-j ein "e" mit einem Akzentzeichen eingegeben.

Könnt ihr mir irgendwelche Hinweise geben, wie soll ich das ALT-hjkl im Terminal abbilden?

Vielen Dank im Voraus

Kent

    
Kent 21.03.2011, 15:28
quelle

2 Antworten

16

Es ist einfacher zuzuordnen, was Ihre Tastenkombination tut. Alt+something ergibt im Allgemeinen ein Zeichen, anders als Ctrl+something .

Zum Beispiel, auf meinem Mac Alt plus hjkl generiert ˙∆˚¬ . Also:

%Vor%

würde es tun.

    
sidyll 21.03.2011 19:53
quelle
10

Für Pfeiltasten:

Beginnen Sie mit dem Anzeigen des Tastencodes, den Ihr Terminal an vim sendet:

%Vor%

Im obigen Beispiel habe ich den Befehl sed ausgeführt und Alt + Left gedrückt.

Die ^[[1;9D ist die Escape-Sequenz, die an vim gesendet wird, damit wir sie für unser Mapping verwenden können.

Fügen Sie dies Ihrem .vimrc

hinzu %Vor%

Jetzt können wir mit Hilfe von Alt + Links

durch vim Tabs navigieren     
lfender6445 04.06.2014 21:02
quelle

Tags und Links