Vim-Mapping verhält sich beim Wechseln zwischen Mac OS X / Linux anders

687
sa125

Ich habe mit Vim auf zwei verschiedenen Computern gearbeitet, auf einem Ubuntu 10.04 (gVim) und auf dem anderen Snow Leopard (MacVim). Ich kopierte meine .vimrc-Datei und den .vim-Ordner in beide Ordner und stellte einige geringfügige Unterschiede fest. 2 Fragen:

1 Ich habe Drew Neils Vimcast zum Einrücken verwendet und meiner .vimrc folgendes hinzugefügt:

nmap <D-[> << nmap <D-]> >> vmap <D-[> <gv vmap <D-]> >gv 

Welche Karten Cmd+[und Cmd+]ein- / ausrücken. In Linux habe ich ' D ' durch ' C ' ersetzt, damit es mit Ctrl+[/ funktioniert ]. All dies funktioniert auf beiden Maschinen, nur das unter Linux. Durch Drücken der Escape-Taste nach dem Einrücken wird eine Aktion zum Einrücken ausgeführt. Irgendwelche Gedanken?

2 Ich fügte ein Skript hinzu, das ich in .vimrc gefunden habe. Es ermöglicht, Zeilen (normaler und visueller Modus) nach oben / unten zu verschieben, indem Sie die Strg-Taste gedrückt halten und die Auf- / Ab-Tasten verwenden. Es funktioniert großartig unter Linux, aber überhaupt nicht auf Mac, und ich kann nicht verstehen, warum. Sehen Sie meine .vimrc-Datei hier .

1
Können Sie es als eine oder zwei Fragen formulieren? Peter Mortensen vor 13 Jahren 0
Verwenden Sie auf Ihrem Linux-System Vim im GUI-Modus oder im tty-Modus (z. B. über ein Terminalprogramm wie xterm, rxvt, Gnome Terminal usw.)? Ihr Problem ist wahrscheinlich darauf zurückzuführen, dass Escape und Control- [die gleiche Zeichendarstellung (ASCII 27) haben und in einer tty-basierten Umgebung nicht zu unterscheiden sind. Die GUI-Version von Vim sollte in der Lage sein, Escape von Control- [zu unterscheiden, aber es kann sich nicht entscheiden. Chris Johnsen vor 13 Jahren 4
Ich verwende die gui-Version sowohl für Linux als auch für Mac (gnome-vim und macvim). Vielleicht ordne ich es einer anderen Taste zu (Strg + T / Strg + Umschalt + T). sa125 vor 13 Jahren 0

0 Antworten auf die Frage