Wie effektiv arbeiten Sie mit mehreren Dateien in Vim?
Frage
Ich habe begonnen, mit Vim zu entwickeln, Perl-Skripte, und fange an, finden es sehr leistungsfähig.
Eine Sache, die ich mag, ist zu werden in der Lage, mehrere Dateien gleichzeitig öffnen mit z.B. vi main.pl maintenance.pl
und dann springe zwischen Ihnen mit:
:n
:prev
und zu sehen, welche Datei öffnen mit
:args
Und, um eine Datei hinzuzufügen, kann ich sagen:
:n test.pl
was ich erwarten würde HINZUGEFÜGT werden meine Liste der Dateien, sondern löscht meine aktuelle Datei Liste und wenn ich :args
Ich habe nur test.pl
öffnen.
Also, wie kann ich das HINZUFÜGEN und ENTFERNEN von Dateien, die zu meinem args-Liste?
Lösung
Warum verwenden Tabs nicht (eingeführt in Vim 7)?
Sie können zwischen den Tabs mit :tabn
und :tabp
wechseln,
Mit :tabe <filepath>
können Sie eine neue Registerkarte hinzuzufügen; und mit einem regelmäßigen :q
oder :wq
schließen Sie eine Registerkarte.
Wenn Sie Karte :tabn
und :tabp
zu Ihrem F7 / F8 Tasten Sie einfach zwischen Dateien wechseln können.
Wenn es nicht so viele Dateien oder Sie haben nicht 7 Vim Sie auch Ihren Bildschirm in mehrere Dateien aufgeteilt werden: :sp <filepath>
. Dann können Sie zwischen Splitscreens mit Strg + W und dann eine Pfeiltaste in die gewünschte Richtung (oder anstelle der Pfeiltasten bewegen wollen, w für die nächste und W für vorheriges Split-Screen)
Andere Tipps
Listing
Um eine Liste der aktuellen Puffer zu sehen, die ich benutze:
:ls
Öffnen
Um eine neue Datei zu öffnen, verwende ich
:e ../myFile.pl
mit erweiterten Tabulatorvervollständigung (Put set wildmenu
in Ihrem .vimrc
).
. Hinweis: Sie können auch :find
verwenden, die eine Menge von Wegen für Sie suchen, aber Sie müssen zuerst die Pfade anpassen
Schalt
Zum Umschalten zwischen allen geöffneten Dateien, verwende ich
:b myfile
mit erweiterten Tabulatorvervollständigung (noch set wildmenu
).
Hinweis: :b#
wählt die zuletzt aufgerufenen Datei, so können Sie es verwenden, um schnell zwischen zwei Dateien wechseln
Mit Windows
Ctrl-W s
und Ctrl-W v
das aktuelle Fenster horizontal und vertikal zu teilen. Sie können auch :split
und :vertical split
(:sp
und :vs
)
Ctrl-W w
zwischen offenen Fenstern zu wechseln, und Ctrl-W h
(oder j
oder k
oder l
) durch offene Fenster zu navigieren.
Ctrl-W c
das aktuelle Fenster zu schließen, und Ctrl-W o
alle Fenster außer dem aktuellen zu schließen.
Starten vim mit einer -o
oder -O
Flagge öffnet jede Datei in einem eigenen Split.
Mit allen diesen brauche ich nicht Registerkarten in Vim, und meine Finger meine Puffer finden, meine Augen nicht.
. Hinweis: Wenn Sie alle Dateien auf die gleiche Instanz von Vim gehen wollen, starten Sie Vim mit der --remote-silent
Option
:ls
für die Liste der offenen Puffer
-
:bp
vorherige Puffer -
:bn
nächste Puffer -
:bn
(n
eine Reihe) bewegen sich auf n-ten Puffer -
:b <filename-part>
mit Tab-Taste bietet Auto-Vervollständigung (awesome !!)
In einigen Versionen von Vim, bn
und bp
sind tatsächlich bnext
und bprevious
sind. Tab auto-complete ist hilfreich in diesem Fall.
Oder, wenn Sie im normalen Modus sind, verwendet ^
zur letzten Datei wechseln Sie gearbeitet haben.
Darüber hinaus können Sie Sitzungen von vim speichern
:mksession! ~/today.ses
Der obige Befehl speichert die aktuellen offene Dateipuffer und Einstellungen ~/today.ses
. Sie können diese Sitzung laden, indem Sie mit
vim -S ~/today.ses
Kein Ärger Erinnern, wo Sie aufge gestern verlassen. ;)
So fügen Sie auf die args
Liste:
:argadd
So löschen Sie aus der Liste args
:
:argdelete
In Ihrem Beispiel könnten Sie :argedit
test.pl verwenden test.pl auf die args
Liste hinzuzufügen und die Datei in einem Schritt zu bearbeiten.
:help args
gibt viel mehr ins Detail und nutzen Nutzen
Ich verwende Puffer Befehle - :bn
(nächster Puffer), :bp
(iV Puffer) :buffers
(Liste offene Puffer) :b<n>
(offene Puffer n) :bd
(löschen Puffer). :e <filename>
wird nur öffnen in einen neuen Puffer.
Ich glaube, Sie können für das Betrachten der Liste der Dateien des falschen Befehl verwenden, die Sie geöffnet haben.
Versuchen Sie, eine :ls
tun die Liste der Dateien anzuzeigen, die Sie geöffnet haben und Sie werden sehen:
1 %a "./checkin.pl" line 1
2 # "./grabakamailogs.pl" line 1
3 "./grabwmlogs.pl" line 0
etc.
Sie können dann durch die Dateien prallen von aufgelistet, um sie durch die Zahlen beziehen, z.B. : 3b
oder Sie können Ihren Bildschirm geteilt durch Eingabe der Nummer, sondern nur b mit sb.
Als Neben% auf die Datei verweist zur Zeit sichtbar und # bezieht sich auf die alternative Datei.
Sie können ganz einfach wechseln zwischen diesen beiden Dateien durch Drücken von Strg Umschalttaste 6
Edit: wie :ls
können Sie :reg
verwenden, um die aktuellen Inhalte Ihrer Register einschließlich der 0-9-Register, um zu sehen, die enthalten, was Sie gelöscht haben. Dies ist besonders nützlich, wenn Sie einen Text wiederverwenden möchten, die Sie zuvor gelöscht haben.
Vim (aber nicht die ursprüngliche Vi!) Hat Registerkarten, die ich (in vielen Kontexten) überlegen Puffer finden. Man kann sagen, :tabe [filename]
eine Datei in einem neuen Tab zu öffnen. Radfahren zwischen den Registerkarten wird durch Klicken auf die Registerkarte oder durch die Tastenkombinationen [ n ] gt
und gT
getan. Grafische Vim hat auch grafische Registerkarten.
Viele Antworten hier! Was ich verwende, ohne das Rad neu zu erfinden -. Die bekanntesten Plugins (die nicht in absehbarer Zeit sterben werden und werden von vielen Menschen verwendet) extrem schnell und geeky sein
- ctrlpvim / ctrlp.vim - Datei mit Namen Fuzzy-Suche durch seine Lage zu finden oder einfach nur seinen Namen
- jlanzarotta / bufexplorer - geöffnet Puffer zu sehen (wenn Sie sich nicht erinnern, wie viele Dateien Sie geöffnet und vor kurzem geändert und Sie sich nicht erinnern, wo sie sind, wahrscheinlich, weil sie sie mit Ag gesucht)
- rking / ag.vim , um die Dateien in Bezug auf die Suche nach gitignore
- scrooloose / nerdtree , um die Verzeichnisstruktur zu sehen, Lookarounds, hinzufügen / löschen / ändern Dateien
UPDATE : Vor kurzem bin ich mit dyng / ctrlsf.vim mit kontextueller Sicht (wie Sublime Suche) suchen, und ich schaltete den Motor aus ag ripgrep . Die Leistung ist hervorragend.
Dinge wie :e
und :badd
wird nur ein Argument akzeptieren, damit die folgenden fehl
:e foo.txt bar.txt
:e /foo/bar/*.txt
:badd /foo/bar/*
Wenn Sie möchten, aus mehreren Dateien hinzugefügt, die in vim, Verwendung arga[dd]
:arga foo.txt bar.txt
:arga /foo/bar/*.txt
:argadd /foo/bar/*
Wenn Sie mehrere Dateien in vim, verwende ich diese Befehle meist (mit ~ 350 Dateien öffnen):
-
:b <partial filename><tab>
(Sprung zu einem Puffer) -
:bw
(Puffer wischt, entfernen Sie einen Puffer) -
:e <file path>
(bearbeiten, öffnen Sie einen neuen Puffer> -
pltags
- ermöglichen, Unterprogramm / Methodendefinitionen Springen
Einige Antworten in diesem Thread vorschlagen Tabs und andere vorschlagen, mit Puffer unter Verwendung der gleichen Sache zu erreichen. Tabs und Puffer sind unterschiedlich. Ich schlage vor, Sie stark diesen Artikel Vim Tab Wahnsinn lesen - Puffer vs Tabs
Hier ist eine schöne Zusammenfassung ich aus dem Artikel gezogen:
Zusammenfassung:
- Ein Puffer ist der In-Memory-Text einer Datei.
- Ein Fenster ist ein Ansichtsfenster auf einem Puffer.
- Eine Registerkarte ist eine Sammlung von Fenstern.
Sie können Vim globale Marken verwenden möchten.
So können Sie schnell zwischen Dateien und sogar an der markierten Stelle in der Datei springen können. Außerdem sind die wichtigsten Befehle kurz:
'C
nimmt mich auf den Code mit ich arbeite,
'T
bringt mich zum Unit-Test mit arbeite ich.
Wenn Sie die Plätze wechseln, ist die Markierungen Zurücksetzen zu schnell:
mC
markiert den neuen Code Punkt,
mT
markiert den neuen Test vor Ort.
Ich benutze die gleiche .vimrc Datei für GVim und die Befehlszeile vim. Ich neige dazu, Tabs in GVim und Puffer in der Befehlszeile vim zu verwenden, so dass ich meine .vimrc mit ihnen beiden zu machen einzurichten Arbeit leichter:
" Movement between tabs OR buffers
nnoremap L :call MyNext()<CR>
nnoremap H :call MyPrev()<CR>
" MyNext() and MyPrev(): Movement between tabs OR buffers
function! MyNext()
if exists( '*tabpagenr' ) && tabpagenr('$') != 1
" Tab support && tabs open
normal gt
else
" No tab support, or no tabs open
execute ":bnext"
endif
endfunction
function! MyPrev()
if exists( '*tabpagenr' ) && tabpagenr('$') != '1'
" Tab support && tabs open
normal gT
else
" No tab support, or no tabs open
execute ":bprev"
endif
endfunction
Diese clobbers die vorhandenen Zuordnungen für H und L, aber es macht zwischen Dateien extrem schnell und einfach wechseln. Einfach auf „H“ für die nächste und „L“ für frühere; ob Sie Registerkarten oder Puffer verwenden, werden Sie die gewünschten Ergebnisse erhalten.
Wenn Sie mehrere Puffer verwenden wollen, glaube ich, das Wichtigste ist, Set versteckt so dass es Ihnen Puffer lassen wechseln, auch wenn Sie nicht gespeicherte Änderungen in dem einen haben Sie verlassen.
Hinzufügen eine weitere Antwort, da dies nicht durch eine der Antwort bedeckt ist
Um alle Puffer wechseln Sie zur Ansicht tab
.
:tab sball
werden alle Puffer auf die Registerkarte Ansicht. Dann können wir alle Register bezogene Befehle verwenden
gt or :tabn " go to next tab
gT or :tabp or :tabN " go to previous tab
Details bei :help tab-page-commands
.
Wir können vim anweisen, zu öffnen, wie Tab-Ansicht, mehrere Dateien von vim -p file1 file2
.
alias vim='vim -p'
wird nützlich sein.
Das gleiche kann auch mit folgenden automatischen Befehl in ~/.vimrc
erreicht werden
au VimEnter * if !&diff | tab all | tabfirst | endif
Wie auch immer die Frage zu beantworten:
Hinzufügen zu arg Liste: arga file
,
Zum Löschen von arg Liste: argd pattern
Mehr auf :help arglist
Mein Weg, um effektiv mit mehreren Dateien zu arbeiten, ist tmux zu verwenden.
Es ermöglicht Ihnen, Fenster vertikal und horizontal zu teilen, wie in:
Ich habe es auf diese Weise arbeiten beide auf meinem Mac und Linux-Maschinen, und ich finde es besser als das native Fensterscheibe Schaltmechanismus, der (auf Macs) zur Verfügung gestellt wird. Ich finde die einfacher Schale und nur mit tmux habe ich in der Lage, die ‚neue Seite auf dem gleiche aktuelle Verzeichnis‘ zum Laufen zu bringen auf meinem Mac (trotz der Tatsache, dass es Möglichkeiten zu sein scheint im gleichen Verzeichnis neue Scheiben zu öffnen), der ein überraschend kritisches Stück. Eine sofortige neue Scheibe an der aktuellen Position ist erstaunlich nützlich. Ein Verfahren, das neue Scheiben mit den gleichen Tastenkombinationen für beide OS tut, ist für mich entscheidend und einen Bonus für alle für zukünftige persönliche Kompatibilität. Abgesehen von mehreren tmux Scheiben, habe versucht, ich auch mehrere Tabs, z.B. und mehrere neue Fenster, z.B. und schließlich habe ich festgestellt, dass mehrere tmux Scheiben, die am nützlichsten für mich zu sein. Ich bin sehr ‚visual‘ und mag meine verschiedenen Kontexten direkt vor mir halten, miteinander verbunden sind als Scheiben.
tmux unterstützen auch horizontale und vertikale Scheiben, die die ältere screen
nicht (obwohl Mac iterm2 zu unterstützen scheint, aber auch hier hat die aktuelle Verzeichnis Einstellung für mich nicht). tmux 1.8
Wenn mit nur vim integrierten Befehle , das beste, das ich je auf mehrere Puffer wechseln sah, ist dies:
nnoremap <Leader>f :set nomore<Bar>:ls<Bar>:set more<CR>:b<Space>
Es arbeitet perfekt sowohl :ls
und :b
Befehle - alle geöffneten Puffer Liste und für die Eingabe warten, um die Befehlspuffer wechseln
oben Mapping in vimrc gegeben, sobald Sie geben <Leader>f
,
- Alle geöffneten Puffer werden angezeigt
- Sie können:
- Typ
23
gehen 23 zu puffern, - Typ
#
der alternativen / MRU-Puffer zu gehen, - Geben Sie einen Teil des Namens der Datei, geben Sie dann
<Tab>
oder<C-i>
automatisch zu vervollständigen, - Oder einfach nur
<CR>
oder<Esc>
auf aktuellen Puffer zu bleiben
- Typ
Eine Momentaufnahme der Ausgabe für die obige Tastenbelegung ist:
:set nomore|:ls|:set more
1 h "script.py" line 1
2 #h + "file1.txt" line 6 -- '#' for alternative buffer
3 %a "README.md" line 17 -- '%' for current buffer
4 "file3.txt" line 0 -- line 0 for hasn't switched to
5 + "/etc/passwd" line 42 -- '+' for modified
:b '<Cursor> here'
In der obigen snapshot:
- Zweite Säule:
%a
für Strom,h
für versteckte,#
für vorherige, leer ist nicht eingeschaltet .
- Dritte Spalte:
+
für modifizierte .
Auch empfehle ich set hidden
. Siehe :help 'hidden'
.
Ich verwende die folgende, das gibt Ihnen viele Funktionen, die Sie in anderen Editoren wie Sublime Text / Textmate
haben erwarten würden- Verwenden Sie Puffer nicht ‚Registerkarten‘. Die Puffer sind das gleiche Konzept wie Registerkarten in fast allen anderen Editoren.
- Wenn Sie das gleiche Aussehen mit Registerkarten möchten Sie die vim-Fluggesellschaft verwenden Plugin mit folgenden Einstellung in Ihrer
.vimrc
:let g:airline#extensions#tabline#enabled = 1
. Dies zeigt automatisch alle Puffer als Tab-Header, wenn Sie keine Registerkarten geöffnet haben
- Mit Tim Pope vim-unbeeinträchtigt die gibt [ < kbd> b und ] b , um jeweils zum vorherigen / nächsten Puffer zu bewegen (plus eine ganze Reihe von anderen guten Sachen)
- Haben
set wildmenu
in Ihrem.vimrc
dann, wenn Sie:b <file part>
geben + Tab für einen Puffer erhalten Sie eine Liste der möglichen Puffer erhalten, die Sie links / rechts Pfeiltasten können zum Scrollen durch - Mit Tim Pope vim-Obsession Plugin-Sitzungen zu speichern, die schön mit Airline spielen (I had viele Schmerzen im Zusammenhang mit Sitzungen und Plugins )
- Mit Tim Pope vim-Essig Plugin. Dies funktioniert mit der nativen
:Explore
aber macht es viel einfacher, mit zu arbeiten. Sie geben einfach-
den Explorer zu öffnen, die die gleichen Schlüssel wie ein Verzeichnis im Explorer zu gehen. Macht die Navigation schneller (aber mit fzf ich dies selten verwenden) - fzf (die als vim Plugin installiert werden kann) ist auch ein wirklich leistungsfähigen Fuzzy-Finder, die Sie (zu und Puffer) für die Suche nach Dateien verwenden können. fzf auch spielt sehr schön mit fd (eine schnellere Version von find)
- Verwenden Sie Ripgrep mit
Ich verwende häufig die Befehlszeile und Git, daher habe ich diesen Alias in meinem bashrc:
alias gvim="gvim --servername \$(git rev-parse --show-toplevel || echo 'default') --remote-tab"
Dadurch wird jede neue Datei in einem neuen Tab in einem vorhandenen Fenster geöffnet und ein Fenster für jedes Git-Repository erstellt.Wenn Sie also zwei Dateien aus Repo A und drei Dateien aus Repo B öffnen, werden am Ende zwei Fenster angezeigt, eines für Repo A mit zwei Registerkarten und eines für Repo B mit drei Registerkarten.
Wenn die Datei, die Sie öffnen, nicht in einem Git-Repository enthalten ist, wird ein Standardfenster geöffnet.
Um zwischen Tabs zu springen, verwende ich diese Zuordnungen:
nmap <C-p> :tabprevious<CR> nmap <C-n> :tabnext<CR>
Um mehrere Dateien gleichzeitig zu öffnen, sollten Sie dies mit einer der anderen Lösungen kombinieren.
Ich benutze mehrere Puffer, die in meiner ~/.vimrc
Datei versteckt gesetzt.
Die Mini-Puffer-Explorer-Skript ist zu schön, eine schöne kompakte Auflistung Ihrer Puffer zu erhalten. Dann :b1
oder :b2
... zu den entsprechenden Puffern zu gehen oder den Mini-Puffer-Explorer und Reiter über die Puffer verwenden.
hat einen Versuch folgende Karten für Bequemlichkeit Bearbeitung mehrerer Dateien
“Split-Fenster
nmap <leader>sh :leftabove vnew<CR>
nmap <leader>sl :rightbelow vnew<CR>
nmap <leader>sk :leftabove new<CR>
nmap <leader>sj :rightbelow new<CR>
“bewegen
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
nmap <C-l> <C-w>l
nmap <C-h> <C-w>h
Ich habe eine sehr einfaches Video den Workflow zeigt, die ich verwende. Grundsätzlich verwende ich die Ctrl-P Vim-Plugin, und ich kartiert die Puffer Navigation auf der Enter-Taste.
Auf diese Weise ich im normalen Modus die Eingabetaste drücken kann, in der Liste der geöffneten Dateien suchen (das zeigt in einem kleinen Fenster am unteren Rand des Bildschirms), wählen Sie die Datei, die ich möchte noch einmal bearbeiten und drücken Sie die Eingabetaste. Um schnell durch mehrere geöffnete Dateien zu suchen, nur einen Teil des Dateinamens ein, wählen Sie die Datei und drücken Sie die Eingabetaste.
Ich habe nicht viele Dateien geöffnet im Video, aber es wird unglaublich hilfreich, wenn Sie eine Menge von ihnen beginnen zu müssen.
Da das Plugin die Puffer mit einer MRU Bestellung sortiert, können Sie einfach drücken zweimal eingeben und springen auf die letzte Datei, die Sie bearbeitet haben.
Nachdem das Plugin installiert ist, ist die einzige Konfiguration, die Sie brauchen, ist:
nmap <CR> :CtrlPBuffer<CR>
Natürlich können Sie es zu einem anderen Schlüssel zuordnen können, aber ich finde die Zuordnung einzugeben sehr praktisch zu sein.
Als ich mit VIM begonnen habe ich nicht erkennen, dass Tabs sollte als andere Fensterlayouts verwendet werden, und Puffer dient dazu, die Rolle für mehrere Dateibearbeitung / untereinander wechseln. Eigentlich in dem Anfang Tabs ist nicht einmal dort vor v7.0 und ich nur eine VIM in einem Terminal Tab geöffnet (I wurde mit gnome-terminal im Moment), und wechseln Sie zwischen Registerkarten alt + Zahlen verwenden, da ich Befehlen gedacht, mit wie : Puffer,: bn und: bp zu viel für mich war. Wenn VIM 7.0 veröffentlicht wurde ich finde es einfacher ist, eine Menge von Dateien an Manager und wechselte zu, aber vor kurzem wurde mir klar, dass Puffer sollte immer der Weg zu gehen, es sei denn, eine Sache: Sie müssen es so konfigurieren, dass es funktioniert richtig.
So versuchte ich vim-Airline und ermöglicht die visuelle on-top lappenartige Pufferstange, aber Grafik wurde mit Problem mit meinem iTerm2, so habe ich versucht, ein paar andere, und es scheint, dass MBE das Beste für mich funktioniert. Ich auch shift + h / l als Verknüpfungen gesetzt, da die ursprünglichen (moving auf den Kopf / Schwanz der aktuellen Seite) mir nicht sehr nützlich ist.
map <S-h> :bprev<Return>
map <S-l> :bnext<Return>
Es scheint, noch einfacher zu sein als gt und GT, und: E ist einfacher als: tabnew. Ich finde: bd ist nicht so bequem wie:. Q obwohl (MBE ein Problem mit ihm ist, haben), aber ich kann mit allen Dateien in Puffer denken leben I
Sie können ein absolute Verrückten und alias vim
werden durch Zugabe in Ihrem vim -p
.bashrc
:
alias vim="vim -p"
Dies wird beim Öffnen mehrerer Dateien aus der Schale in Tabs führen, ohne :tab ball
aus vim aufzurufen, die danach.
Ich würde vorschlagen, das Plugin mit
NERDtree
Hier ist der Github Link mit Anweisungen.
Ich verwende vim-Stecker als Plugin-Manager, aber Sie können Vundle verwenden auch.
, wenn Sie auf osx und wollen in der Lage auf Ihre Tabs klicken, verwenden MouseTerm und SIMBL (aus hier ). Außerdem lesen Sie in diesem bezogenen Diskussion .
Die meisten Antworten in diesem Thread verwenden Ebene vim Befehle, die natürlich in Ordnung, aber ich dachte, ich würde eine umfassende Antwort bietet eine Kombination von Plugins und Funktionen, die ich besonders nützlich finden (zumindest einige dieser Tipps kamen aus Gary Bernhardts Dateinavigationstipps ):
-
Zum Umschalten zwischen den beiden letzten Datei drücken Sie einfach
<leader>
zweimal. Ich empfehle, die Zuordnung<leader>
auf die Leertaste:nnoremap <leader><leader> <c-^>
-
Für die Antwort um ein Projekt schnell bewegt, ist eine Fuzzy Matching-Lösung wie CtrlP . Ich binde es für einen schnellen Zugriff auf
<leader>a
. -
Im Fall, dass ich eine visuelle Darstellung des aktuell geöffneten Puffers sehen, mag ich die BufExplorer Plugin . Einfach, aber effektiv.
-
Wenn ich um das Dateisystem durchsuchen wollen würde ich die Befehlszeile oder ein externes Dienstprogramm (Quicklsilver, Afred etc.), aber in der aktuellen Projektstruktur suchen NERD Baum ist ein Klassiker. verwenden diese jedoch nicht Methode an der Stelle der
2
als Haupt-Dateisuche. Es wird Sie langsam wirklich nach unten. Ich benutze die Bindung<leader>ff
.
Diese sollten für die Suche nach und das Öffnen von Dateien ausreichen. verwendet natürlich horizontale und vertikale Teilungen von dort. In Bezug auf Splits finde ich diese Funktionen besonders nützlich:
-
Öffnen neue Splits in kleineren Bereichen, wenn es nicht genug Platz ist, und erweitert sie auf Navigation. Siehe hier für Kommentare zu was diese tun genau:
set winwidth=84 set winheight=5 set winminheight=5 set winheight=999 nnoremap <C-w>v :111vs<CR> nnoremap <C-w>s :rightbelow split<CR> set splitright
-
Verschieben von Split nach Split leicht:
nnoremap <C-J> <C-W><C-J> nnoremap <C-K> <C-W><C-K> nnoremap <C-L> <C-W><C-L> nnoremap <C-H> <C-W><C-H>