Ich arbeite an Split-Puffern (mit ^ w + v, ^ w + s), aber manchmal möchte ich einen aktuellen Split verbreitern oder seine Höhe ändern. Wie kann ich das erreichen?
111
Es gibt verschiedene Fensterbefehle, mit denen Sie dies tun können:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Siehe auch: :help CTRL-W
:help CTRL-W
und nicht:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
:ctrl-w =
: öffnet ein MiniBufExplorer 3. Fenster oben (und die drei Fenster sind nun gleich groß), und dass ein Schließen macht das erste Fenster 2 timse größer als die zweite .bash Datei .bash Datei Fenster. Dieselbe Operation mit 2 .vim-Dateien führt zu denselben Ergebnissen. :( Dasselbe mitvim -o
Sie können auch die folgenden
resize
Befehle verwenden::resize [+-]N
- Ändern Sie die Größe einer horizontalen Teilung, indem Sie die Höhe um N Zeichen erhöhen oder verringern.:vertical resize [+-]N
- Ändern Sie die Größe einer vertikalen Teilung, indem Sie die Höhe um N Zeichen erhöhen oder verringern.:resize N
- Ändern Sie die Größe einer horizontalen Teilung und stellen Sie die Höhe auf N Zeichen ein.:vertical resize N
- Ändern Sie die Größe einer vertikalen Teilung und stellen Sie die Breite auf N Zeichen ein.Diese entsprechen den CtrlwBefehlen. Sehen
:help window-resize
.quelle
Dies ist einer der wenigen Gründe, warum ich gerne den Mausmodus von vim verwende.
Wenn Sie die GUI-Version verwenden oder Ihr Terminal das Senden von Ziehereignissen (z. B. xterm oder rxvt-unicode) unterstützt, können Sie auf die Trennlinie klicken und die Größe des Fensters ändern, ohne viel raten zu müssen -w plus, minus, weniger, größere Kombinationen.
In Terminalversionen müssen Sie den Mausmodus richtig einstellen, damit dies funktioniert
(Ich benutze 'n', aber 'a' funktioniert auch)
und du musst den tty maus typ einstellen
Viele Leute sagen, dass viel Zeit mit der Maus verschwendet wird (meistens aufgrund der Zeit, die benötigt wird, um Ihre Hand von der Tastatur zur Maus und zurück zu bewegen), aber ich finde, dass in diesem Fall die Zeit gespart wird durch Die unmittelbare Rückmeldung beim Anpassen der Fenstergröße und die Schnelligkeit der Größenänderung (Bewegen Sie die Maus weiter, anstatt eine andere Tastenfolge einzugeben) überwiegen die Verzögerung der Mauszeiger.
quelle
:set mouse=n
ist genug, aber zu aktivieren, wenn in tmux:set ttymouse=xterm2
benötigt wird.Scheint niemand erwähnt
z{nr}<CR>
.Wenn Sie sehen
:h ^w_
, dann sehen Siez{nr}<CR>
genau darunter, welche Wirkung wie CTRL-W_.Wenn Sie keine z=Rechtschreibprüfung benötigen und unten hinzufügen
.vimrc
,Dann zum Ändern der Fensterhöhe:
quelle
z
ist ein wenig uninteressant. Ich denke, wir sollten uns anC-W
Abbildungen halten. Es ist aber schön zu wissen, was da draußen ist.Schnelleres Ändern der Teilungsgröße: http://vim.wikia.com/wiki/Resize_splits_more_quickly
Sie können den
:resize
Befehl oder seine Verknüpfung verwenden:res
, um die Höhe des Fensters zu ändern. Um die Höhe auf 60 Zeilen zu ändern, verwenden Sie::resize 60
Sie können die Höhe auch in Schritten ändern. Verwenden Sie zum Ändern der Höhe in Schritten von 5 Folgendes:
:res +5 :res -5
Sie können Folgendes verwenden: Vertikale Größenänderung, um die Breite des aktuellen Fensters zu ändern. Um die Breite auf 80 Spalten zu ändern, verwenden Sie:
:vertical resize 80
Sie können die Breite auch in Schritten ändern. Verwenden Sie zum Ändern der Breite in Schritten von 5 Folgendes:
:vertical resize +5 :vertical resize -5
quelle
Resize splits more quickly
, es sei denn , diese Befehle zu keybindings gebunden sind, die aus dem Kasten heraus getan wurdeAus irgendeinem Grund (wahrscheinlich ein Plugin) funktionierte der Standard
C-w >
(etc.) in meinem nicht~/.vimrc
.Diese
.vimrc
Zusätze funktionierten (Ctrl-Shift-Left
... wobeiLeft | Right
= linke bzw. rechte Pfeiltaste).quelle