Leer hoe u met meerdere bestanden tegelijk kunt werken door gesplitste vensters in Vim te maken.
Hoewel Vim een reputatie heeft als een eenvoudige editor voor Linux, heeft het veel geavanceerde functies. Een daarvan is de mogelijkheid om met meerdere vensters te werken. Hier leest u hoe u vensters in Vim kunt splitsen en beheren.
Nieuwe Windows openen in Vim
Het is gemakkelijk om een nieuw venster te openen in Vim. Als u al in een bestand werkt, kunt u uw bestaande venster splitsen. Hierdoor kunt u een ander deel van het bestand bekijken. Je zou het moeten weten de basisprincipes van het gebruik van Vim om dit te doen.
Ga eerst naar de opdrachtmodus door op te drukken Ontsnappen. Typ vervolgens deze opdracht om het venster te splitsen:
:split
U kunt een venster ook verticaal splitsen door te typen:
:vsplit
Het resultaat zal lijken op een GNU Screen- of Tmux-sessie, behalve dat je het niet los kunt koppelen om het draaiende te houden.
Om meerdere bestanden te openen wanneer u Vim start, kunt u de -O optie gevolgd door de namen van de bestanden die u wilt bewerken:
vim -o bestand1 bestand2 bestand3
De -O (hoofdletter O) zal het scherm verticaal splitsen.
Je kunt Vim ook starten met alleen de lijst met bestanden en de :alle opdracht om vensters voor allemaal te openen. Gebruik deze opdracht om verticale vensters te openen:
:verticaal alles
Je hebt nu twee verschillende vensters met documenten die je onafhankelijk van elkaar kunt scrollen. Gebruik om vooruit te bladeren in het venster Ctrl+F, en druk op om het venster terug te bladeren Ctrl+B. U kunt ook overschakelen naar het naast elkaar weergeven van de vensters Ctrl + v.
Het is mogelijk om vensters voor onbepaalde tijd te splitsen. U kunt ook een geheel nieuw venster maken met een nieuw bestand met Ctrl+n. Ctrl+N, met een hoofdletter N, maakt verticaal een nieuw gesplitst venster.
U kunt ook een venster splitsen met een nieuw bestand met de :nieuw commando.
Schakelen tussen gesplitste vensters in Vim
Schakelen tussen Vim-vensters is ook eenvoudig. Gebruik de Ctrl+W voorvoegsel plus de richting van het venster waarnaar u wilt gaan. De bewegingstoetsen zijn vergelijkbaar met de bestaande Vim-bewegingstoetscommando's.
Om bijvoorbeeld naar beneden te gaan, drukt u op Ctrl+W+j, en druk op om omhoog te gaan Ctrl+W+k. Druk op om naar het venster aan de linkerkant te gaan Ctrl+W+h, en druk op om naar rechts te gaan Ctrl+W+l.
Gebruik om naar het bovenste venster te gaan Ctrl+W+t, en typ voor het onderste venster Ctrl+W+b.
U kunt de posities van de vensters verwisselen met de Ctrl+K En Ctrl+J toetsaanslagen. Dit zijn hoofdletters, aangezien Vim-opdrachten hoofdlettergevoelig zijn. De eerste verplaatst het huidige venster naar boven en de laatste verplaatst het naar beneden. Ctrl+H En Ctrl+J zal hetzelfde doen om vensters verticaal te splitsen.
Terminalvensters openen in Vim
Als u shell-opdrachten of zelfs een volledige terminalsessie wilt uitvoeren, hoeft u Vim niet te verlaten. U kunt opdrachten rechtstreeks in de editor uitvoeren.
Om een opdracht uit te voeren, typt u gewoon een dubbele punt (:), zoals bij elke andere Vim-opdracht, een uitroepteken (!), en de opdracht. Om bijvoorbeeld een ls-opdracht in Vim uit te voeren:
:!ls
Hierdoor wordt een nieuw scherm weergegeven met de uitvoer van de opdracht en wordt u gevraagd om op te drukken Binnenkomen om terug te keren naar Vim.
U kunt ook een volledige terminalsessie uitvoeren met het :terminal commando. Hierdoor wordt het venster gesplitst en wordt een terminalsessie binnen Vim gestart. U kunt meerdere opdrachten uitvoeren en tekstprogramma's op volledig scherm uitvoeren, zoals de opdracht man. Je kunt zelfs nog een Vim-sessie uitvoeren als je dat wilt.
Het formaat van gesplitste vensters wijzigen in Vim
Het is gemakkelijk om de grootte van uw Vim-vensters te wijzigen. De Ctrl+W+Plus En Ctrl + W + min toetsen vergroten en verkleinen de grootte van het huidige venster met één regel.
U kunt de grootte van een venster ook vooraf specificeren door de prefix :split opdracht met het aantal regels dat u het venster wilt laten zijn. Gebruik deze opdracht om bijvoorbeeld een venster van drie regels hoog te openen:
:3split
Gesplitste vensters sluiten in Vim
Als u klaar bent met werken in een venster, kunt u het sluiten met de :Q commando. Als je niet-opgeslagen wijzigingen in een venster hebt en het toch wilt sluiten, voeg dan een uitroepteken toe:
:Q!
Gebruik de om elk ander venster te sluiten, behalve het venster waaraan u werkt :alleen commando. Nogmaals, u kunt een uitroepteken toevoegen om niet-opgeslagen vensters te sluiten.
Gebruik om elk venster te sluiten en Vim volledig af te sluiten :qall. Om dit te doen zonder op te slaan, gebruikt u :qall!.
Gebruik om elk venster op te slaan :muur.
U kunt de bewerkingen voor opslaan en afsluiten ook combineren:
:wall
Met Vim kunt u meerdere bestanden tegelijkertijd bewerken
Met Vim kunt u eenvoudig meerdere bestanden bewerken en zelfs terminalopdrachten uitvoeren door vensters te splitsen en ertussen te bewegen. Van de klassieke Unix-teksteditors was dit een functie die het meest geassocieerd werd met GNU Emacs.
Hoewel meerdere vensters al lange tijd deel uitmaken van Vim, kunt u ook functies van andere teksteditors aan Vim toevoegen.