VI Editor met opdrachten in Linux/Unix-zelfstudie

โšก Slimme samenvatting

De vi-editor is de klassieke, universeel beschikbare teksteditor van Linux en Unix, die volledig via het toetsenbord werkt in twee modi: een commandomodus voor acties en een invoegmodus voor typen.ping tekst.

  • ๐Ÿ“ Wat het is: De vi-editor wordt standaard meegeleverd met vrijwel elk Linux- en Unix-systeem en gedraagt โ€‹โ€‹zich hetzelfde op alle platforms en distributies.
  • โ€‹ Twee modi: In de opdrachtmodus worden acties zoals kopiรซren, verwijderen en opslaan uitgevoerd, terwijl de invoegmodus voor typografie is.ping tekst.
  • ๐Ÿš€ Lancering: Typ 'vi' gevolgd door een bestandsnaam om een โ€‹โ€‹bestaand bestand te openen of een nieuw bestand aan te maken.
  • โ€‹ Redactie: Opdrachten van รฉรฉn letter, zoals i, a, dd en x, voegen regels in, voegen tekens toe, verwijderen regels en wissen tekens.
  • ๐Ÿ’พ Besparing: In de commandomodus slaat :w op, :wq slaat op en sluit af, en :q! sluit af zonder op te slaan.
  • ๐Ÿค– AI-assistentie: AI-assistenten en GitHub Copilot kunnen vi-commando's uitleggen en bewerkingen voorstellen terwijl je leert.

vi-editoropdrachten en de opdracht- en invoegmodus in Linux en Unix

De vi-editor is de teksteditor die je vrijwel overal tegenkomt. Linux Of een Unix-machine, dus het leren van de toetsenbordgestuurde workflow is een vaardigheid die overal van pas komt. Deze handleiding legt de twee modi uit, de bewerkingsopdrachten en hoe je een bestand opslaat en afsluit.

Wat is de vi-editor?

De vi-editor is de populairste en meest klassieke teksteditor in de Linux-familie. Hieronder volgen enkele redenen waarom het zo'n veelgebruikte editor is:

  • Het is beschikbaar in vrijwel alle Linux-distributies.
  • Het werkt op dezelfde manier op verschillende platformen en distributies.
  • Het is gebruiksvriendelijk, waardoor miljoenen Linux-gebruikers erop vertrouwen voor hun bewerkingsbehoeften.

Tegenwoordig zijn er geavanceerde versies van de vi-editor beschikbaar, en de populairste daarvan is VIMVi staat voor Vi Improved. Andere voorbeelden zijn Elvis, Nvi, Nano en Vile. Het is verstandig om vi te leren, omdat het boordevol functies zit en eindeloze mogelijkheden biedt om een โ€‹โ€‹bestand te bewerken.

vi Editor Operatie-modi

Om met de vi-editor te werken, moet je de verschillende werkingsmodi begrijpen. Deze kunnen worden onderverdeeld in twee hoofdcategorieรซn: de commandomodus en de invoegmodus. De onderstaande schermafbeelding toont de vi-editor geopend in een Linux-terminal.

De vi-editor wordt geopend in een Linux-terminalvenster.

vi Opdrachtmodus

  • De vi-editor wordt in deze modus geopend en begrijpt alleen commando's.
  • In deze modus kunt u de cursor verplaatsen en tekst knippen, kopiรซren en plakken.
  • In deze modus worden ook de wijzigingen die u in het bestand hebt aangebracht, opgeslagen.
  • Commando's zijn hoofdlettergevoelig, dus gebruik de juiste hoofdletters en kleine letters.

vi Invoegmodus

  • Deze modus is bedoeld voor het invoegen van tekst in het bestand.
  • Je kunt van de opdrachtmodus naar de invoegmodus overschakelen door op de 'i'-toets op het toetsenbord te drukken.
  • Zodra je in de invoegmodus bent, wordt elke toetsaanslag als invoer gebruikt voor het bestand waaraan je momenteel werkt.
  • Om terug te keren naar de opdrachtmodus en de aangebrachte wijzigingen op te slaan, drukt u op de Esc-toets.

Hoe de vi-editor te gebruiken

Om de vi-editor te starten, opent u de terminal (CLI) en typt u:

vi <filename_NEW> or <filename_EXISTING>

Als je een bestaand bestand opgeeft, opent de editor dit zodat je het kunt bewerken. Anders maakt de editor een nieuw bestand aan. De onderstaande schermafbeelding laat zien hoe een nieuw bestand wordt aangemaakt en bewerkt in vi.

Een nieuw bestand maken en bewerken in de vi-editor

VI Bewerkingsopdrachten

Met de onderstaande vi-bewerkingsopdrachten kunt u tekst invoegen, verwijderen en wijzigen. Gebruik ze vanuit de opdrachtmodus.

commando Beschrijving
i Invoegen bij cursor (gaat naar invoegmodus)
a Schrijven na cursor (gaat naar invoegmodus)
A Schrijf aan het einde van de regel (gaat naar invoegmodus)
ESC Beรซindig de invoegmodus
u Laatste wijziging ongedaan maken
U Maak alle wijzigingen aan de gehele regel ongedaan
o Een nieuwe regel openen (gaat naar invoegmodus)
dd Regel verwijderen
3dd Verwijder 3 regels
D Verwijder de inhoud van de regel na de cursor
C Verwijder de inhoud van een regel na de cursor en voeg nieuwe tekst in. Druk op de ESC-toets om het invoegen te beรซindigen.
dw Woord verwijderen
4dw Verwijder 4 woorden
cw Verander woord
x Teken bij de cursor verwijderen
r Karakter vervangen
R Tekens vanaf de cursor overschrijven
s Vervang het teken onder de cursor en ga verder met invoegen.
S Vervang de hele regel en begin met invoegen aan het begin van de regel.
~ Verander het geval van individueel karakter

Let op: Je moet in de opdrachtmodus zijn om deze opdrachten uit te voeren. De vi-editor is hoofdlettergevoelig, dus zorg ervoor dat je de opdrachten met de juiste hoofdletters en kleine letters typt. Het indrukken van een verkeerde opdracht kan ongewenste wijzigingen in het bestand veroorzaken. Je kunt ook de invoegmodus activeren door naar behoefte op a, A of o te drukken.

Verplaatsen binnen een bestand

Je moet in de opdrachtmodus zijn om binnen een bestand te navigeren. De standaard navigatietoetsen staan โ€‹โ€‹hieronder vermeld, maar je kunt ook de pijltjestoetsen op het toetsenbord gebruiken.

commando Beschrijving
k Beweeg de cursor omhoog
j Beweeg de cursor naar beneden
h Verplaats de cursor naar links
l Beweeg de cursor naar rechts

Het bestand opslaan en sluiten

Je moet in de opdrachtmodus zijn om de editor te verlaten en wijzigingen in het bestand op te slaan. De onderstaande opdrachten beschrijven de meest voorkomende manieren om op te slaan en af โ€‹โ€‹te sluiten.

commando Beschrijving
Shift+zz Sla het bestand op en sluit af.
:w Sla het bestand op, maar laat het open staan.
Q! Sluit vi af en sla de wijzigingen niet op.
: wq Sla het bestand op en sluit af.

De onderstaande schermafbeelding toont een bestand dat geopend is in de vi-editor en klaar is om te worden opgeslagen en gesloten.

Een bestand geopend in de vi-editor, klaar om op te slaan en af โ€‹โ€‹te sluiten.

Veelgestelde vragen

Vim Vi staat voor "Vi Improved" en is een verbeterde versie van vi. Het voegt functies toe zoals syntaxmarkering, ongedaan maken en opnieuw uitvoeren op meerdere niveaus, gesplitste vensters, tabbladen en woordaanvulling. De klassieke vi is beschikbaar op vrijwel elk Unix-systeem, daarom is het de moeite waard om de commando's ervan te leren.

In de opdrachtmodus drukt u op / gevolgd door de tekst en vervolgens op Enter om vooruit te zoeken, of op ? om achteruit te zoeken. Druk op n om naar de volgende overeenkomst te gaan en op N om naar de vorige te gaan. Zoekopdrachten zijn hoofdlettergevoelig, tenzij u de instelling wijzigt.

In de opdrachtmodus kopieert (yankt) yy de huidige regel en plakt p deze onder de cursor. Gebruik een getal, zoals 3yy, om meerdere regels tegelijk te kopiรซren. Verwijderen met dd plaatst de verwijderde tekst ook op het klembord, zodat p deze elders kan plakken.

Typ in de opdrachtmodus `:set number` (of `:set nu`) en druk op Enter om regelnummers in de linkermarge weer te geven. Typ `:set nonumber` om ze weer te verbergen. Regelnummers maken het gemakkelijker om naar een specifieke regel te springen en foutmeldingen te volgen.

Nano is een eenvoudiger editor die zijn sneltoetsen op het scherm weergeeft en geen aparte modi nodig heeft, waardoor beginners er gemakkelijk mee aan de slag kunnen. De vi-editor heeft een steilere leercurve, maar is sneller voor ervaren gebruikers en is standaard op meer systemen geรฏnstalleerd, waaronder minimale servers.

Gebruik de opdracht `vi -R filename` of `view` om een โ€‹โ€‹bestand in alleen-lezenmodus te openen. Zo kunt u veilig bladeren en zoeken zonder per ongeluk de inhoud te wijzigen. U kunt een schrijfbewerking nog steeds forceren met `:w!` als u besluit een bewerking op te slaan.

AI-assistenten kunnen uitleggen wat een onbekend vi-commando doet, een verzoek in gewoon Engels vertalen naar de juiste toetsaanslagen en fouten opsporen en verhelpen. Op machine learning gebaseerde tools kunnen ook de volgende bewerking suggereren, waardoor de steile leercurve waar vi om bekendstaat, wordt verlaagd.

Ja. GitHub-copiloot biedt een officiรซle plugin voor Vim en Neovim Dit biedt suggesties voor code terwijl je typt in de invoegmodus. Het voegt AI-aanvulling toe aan de workflow die je via het toetsenbord uitvoert, hoewel je elke suggestie nog steeds zelf accepteert of afwijst.

Vat dit bericht samen met: