Minimiert vertikale VIM-Fensteraufteilungen

8

Ich verwende horizontale und vertikale Fensteraufteilungen in religiöser Hinsicht in VIM und bis vor kurzem genoss ich den Komfort von zwei Befehlen, um meine horizontalen Splits effektiv zu verstecken (oder zu minimieren). Ich habe sie eingerichtet, indem ich meiner .vimrc -Datei die folgenden Zeilen hinzufüge:

%Vor%

Schlagen Control-j oder Control-k navigiert durch horizontale Aufteilungen, indem Sie nach oben oder unten gehen. Was ich erreichen möchte, ist dasselbe für vertikale Splits, indem der linke oder rechte Split mit Control-Shift-h und Control-Shift-l ; h bewegt sich nach links, l bewegt sich nach rechts. Ich habe folgendes mit wenig bis keinem Erfolg ausprobiert:

%Vor%

Die Aktion wäre ähnlich wie die Verwendung von Control-w-< und Control-w-> , wobei Sie die vertikale Teilung vollständig nach links verschieben oder schreiben, nicht nur eine Zeile nach der anderen.

Irgendwelche Ideen, wie man das erreicht? Danke.

    
chuckg 11.08.2009, 18:30
quelle

2 Antworten

11

Als Erstes können Sie in Ihrem Code nicht mehr & lt; S-C- (shift + control) verwenden (siehe unten). Aber Sie können den "Mapleader" als "Shift" verwenden und dann die & lt; C-h & gt; und & lt; C-l & gt; wie du willst. So:

%Vor%

Die häufigsten Führungsschlüssel in vim sind Komma und Schrägstrich:

%Vor%

Aber Sie werden feststellen, dass es lästig wird, dafür drei Tastenanschläge zu benötigen, also können Sie auch einfach den Steuer-Tastenanschlag loslassen. Auf diese Weise (wenn Ihr Anführer ein Komma ist) können Sie einfach ", h" und ", l" drücken, um zu den Spaltungen nach links und rechts zu gehen:

%Vor%

...

Ein Typ namens Tony Chapman Antworten warum Sie die Kontrolle nicht benutzen können + Verschiebung:

  

Vim mappt seine Ctrl+printable_key   Kombinationen nach ASCII. Dies   bedeutet, dass " Ctrl+lowercase letter " ist   das gleiche wie das entsprechende   " Ctrl+uppercase letter " und das    Ctrl+<key> (wobei <key> druckbar ist   Schlüssel) ist nur definiert, wenn <key> in ist   der Bereich 0x40-0x5F, ein Kleinbuchstabe   Brief oder ein Fragezeichen. Es auch   bedeutet, dass Ctrl-[ dasselbe ist wie Esc ,    Ctrl-M ist identisch mit Enter , Ctrl-I ist   das gleiche wie Tab .

     

Also ja, Ctrl-s und Ctrl-S (d. h. Ctrl-s   und Ctrl-Shift-s ) sind gleich   Vim. Dies ist beabsichtigt und nicht   werde mich ändern.

    
ashleydev 11.08.2009, 19:43
quelle
2

Versuchen Sie

%Vor%

Dies verschiebt ein Fenster nicht vollständig nach links oder rechts (das ist <C-W>H und <C-W>L ), es bewegt den Cursor nur zum linken (oder rechten) Fenster und maximiert dieses Fenster horizontal.

Siehe :help CTRL_W_bar für mehr.

    
rampion 11.08.2009 19:10
quelle

Tags und Links