Gibt es eine Möglichkeit, die Fensternavigation in VIM umzuleiten?

8

Ich möchte es so, dass die Eingabe Ctrl-W k aus dem rechten Fenster würde das linke Fenster in VIM konzentrieren. Offensichtlich wäre es praktisch, wenn dies in alle Richtungen funktioniert.

Meine Hauptmotivation ist die Verwendung mit NERDTree. Ich habe typischerweise folgendes Setup:

%Vor%

Wenn ich eine neue Datei im selben Fenster wie File4 öffnen möchte, muss ich jetzt 2 Ctrl-W j eingeben und es wäre ganz nett, das gleiche Ergebnis mit Ctrl-W k zu erreichen.

Danke.

    
Wes 12.12.2012, 20:53
quelle

2 Antworten

4

Sie müssten die Standardbefehle in Ihrem $HOME/.vimrc mit Ihren eigenen Zuordnungen überschreiben, die diese zusätzliche Logik enthalten. Wenn die normale Bewegung das Fenster nicht mehr ändert (d. H. Wir befinden uns bereits am Rand), springen Sie auf die andere Seite.

%Vor%     
Ingo Karkat 13.12.2012 08:02
quelle
2

Man kann

verwenden %Vor%

und

%Vor%

, um alle Fenster nach rechts / unten bzw. links / oben zu durchlaufen. Beide Befehle werden umgangen, so dass <C-w>w irgendwann oben links bleibt und <C-w>W wird irgendwann unten rechts enden.

Siehe :h window-move-cursor .

Oder verwenden Sie einfach <C-w>b , was direkt zu Ihrem Zielfenster führt.

    
romainl 12.12.2012 21:42
quelle

Tags und Links