logo

Vi-editor met opdrachten


Wat is vi

De vi-editor is uitgewerkt als Wij suale redacteur. Het wordt op elk Unix-systeem geïnstalleerd. Met andere woorden, het is beschikbaar in alle Linux-distributies. Het is gebruiksvriendelijk en werkt hetzelfde op verschillende distributies en platforms. Het is een zeer krachtige applicatie. Een verbeterde versie van vi-editor is omdat .

De vi-editor heeft twee modi:

    Commandomodus:In de opdrachtmodus worden acties uitgevoerd op het bestand. De vi-editor start in de opdrachtmodus. Hier zullen de getypte woorden fungeren als opdrachten in de vi-editor. Om een ​​opdracht door te geven, moet u zich in de opdrachtmodus bevinden.Invoegmodus:In de invoegmodus wordt de ingevoerde tekst in het bestand ingevoegd. De Esc -toets brengt u vanuit de invoegmodus naar de opdrachtmodus.

Standaard start de vi-editor in de opdrachtmodus. Om tekst in te voeren, moet u zich in de invoegmodus bevinden; u hoeft alleen maar te typen 'i' en je bevindt je in de invoegmodus. Hoewel, na het typen i Er verschijnt niets op het scherm, maar u bevindt zich in de invoegmodus. Nu kun je alles typen.

Om de invoegmodus te verlaten, drukt u op Esc -toets, wordt u doorverwezen naar de opdrachtmodus.

Als u niet zeker weet in welke modus u zich bevindt, drukt u twee keer op de Esc-toets, waarna u in de opdrachtmodus terechtkomt.


Gebruik vi

De vi-editortool is een interactief hulpmiddel omdat het de wijzigingen die in het bestand zijn aangebracht op het scherm weergeeft terwijl u het bestand bewerkt.

In de vi-editor kunt u een woord invoegen, bewerken of verwijderen terwijl de cursor door het bestand beweegt.

Java-wiskunde willekeurig

Voor elke functie worden opdrachten gespecificeerd, zoals het verwijderen van de x of dd.

De vi-editor is hoofdlettergevoelig. Bijvoorbeeld, P Hiermee kunt u na de huidige regel plakken terwijl P Hiermee kunt u vóór de huidige regel plakken.

vi-syntaxis:

 vi 

Wanneer u in de terminal de vi-opdracht met een bestandsnaam typt, wordt de terminal duidelijk en wordt de inhoud van het bestand weergegeven. Als een dergelijk bestand niet bestaat, wordt er een nieuw bestand gemaakt en zodra het voltooid is, wordt het bestand opgeslagen met de genoemde bestandsnaam.


Linux vi-voorbeeld

Laten we vi begrijpen aan de hand van een voorbeeld:

Om vi ​​te starten, opent u uw terminal en typt u de opdracht vi gevolgd door de bestandsnaam. Als uw bestand zich in een andere map bevindt, kunt u het bestandspad opgeven. En als uw bestand niet bestaat, wordt er op de opgegeven locatie een nieuw bestand met de opgegeven naam gemaakt.

livecricket.is

Voorbeeld:

 vi /home/sssit/Downloads/file.txt 
Linux Vi-editor1

Kijk naar de bovenstaande momentopname, we maken een nieuw bestand aan bestand.txt (omdat dit bestand niet bestaat) en het volledige pad voor de map hebben ingevoerd Downloads.

Commandomodus

Dit is wat je ziet als je na de bovenstaande opdracht op Enter drukt. Als u begint met typen, verschijnt er niets omdat u zich in de opdrachtmodus bevindt. Standaard wordt vi geopend in de opdrachtmodus.

Linux Vi-editor1

Kijk naar de bovenstaande momentopname, deze is leeg omdat het een nieuw bestand is. Om te beginnen met typen, moet u naar de invoegmodus gaan. Aan het einde van het terminalvenster worden de directorynaam en de bestandsnaam weergegeven.

Invoegmodus

Om naar de invoegmodus te gaan, drukt u op i. Hoewel er ook andere commando's zijn om naar de invoegmodus te gaan, die we op de volgende pagina zullen bestuderen.

Linux Vi-editor3

Kijk naar de bovenstaande momentopname, nadat u op hebt gedrukt i we zijn in de invoegmodus terechtgekomen. Nu kunnen we alles schrijven. Druk op Enter om naar de volgende regel te gaan.

Als u klaar bent met typen, drukt u op Esc toets om terug te keren naar de commandomodus.

hiba bukhari

Om op te slaan en te stoppen

U kunt vi-editor opslaan en afsluiten vanuit de opdrachtmodus. Voordat u de opdracht Opslaan of Afsluiten schrijft, moet u op een dubbele punt drukken (:). Met Colon kun je instructies geven aan vi.

verlaat vi-tabel:

Commando's Actie
:wq Opslaan en afsluiten
:In Redden
:Q Ontslag nemen
:w fnaam Opslaan als fnaam
ZZ Opslaan en afsluiten
:Q! Stop met het negeren van aangebrachte wijzigingen
:In! Opslaan (en schrijven naar niet-schrijfbaar bestand)

Om vi ​​af te sluiten, moet u er eerst voor zorgen dat u zich in de opdrachtmodus bevindt. Typ nu :wq en druk op enter. Het zal vi opslaan en afsluiten.

Type :wq om het bestand op te slaan en af ​​te sluiten.

Linux Vi-editor4

Kijk naar de bovenstaande momentopname, commando:wq zal de vi-editor opslaan en afsluiten. Wanneer u het in de opdrachtmodus typt, verschijnt het automatisch in de linkerbenedenhoek.

hoe u de monitorgrootte kunt bepalen

Als u wilt afsluiten zonder het bestand op te slaan, gebruikt u :Q. Deze opdracht werkt alleen als u geen wijzigingen in het bestand hebt aangebracht.

Linux Vi-editor5

Kijk naar de bovenstaande momentopname, dit bestand is aangepast en dus aan het typen :Q het toont dit bericht in de linkerbenedenhoek.

Het bovenstaande bestand kan worden opgeslagen met het commando :!Q. Het negeert de wijzigingen die in het bestand zijn aangebracht en slaat het op.

Linux Vi-editor6

Kijk naar de bovenstaande momentopname, we hebben getypt :!Q, het zal ons bestand opslaan door de aangebrachte wijzigingen te verwijderen.


Vi-opdrachten

Linux vi-editor is anders dan andere editors. Je moet verschillende toetsen gebruiken om verschillende functies te gebruiken. Hoewel het vrij eenvoudig en interessant is om de vi-editor te gebruiken.

De vi-editoropdrachten zijn hoofdlettergevoelig.

Kijk eens naar de vi-opdrachten in de volgende tabel.

Om van commando- naar invoegmodus te schakelen:

Commando Actie
i Begin met typen vóór het huidige teken
I Begin met typen aan het begin van de huidige regel
A Begin met typen na het huidige teken
A Begin met typen aan het einde van de huidige regel
O Begin met typen op een nieuwe regel na de huidige regel
O Begin met typen op een nieuwe regel vóór de huidige regel

Een bestand verplaatsen:

Commando's Actie
J Om naar beneden te gaan
k Stijgen
H Om naar links te gaan
l Om naar rechts te gaan

Om over lijnen te springen:

Commando's Actie
G Zal u naar de laatste regel van het bestand leiden
`` Zal u naar uw laatste positie in het bestand leiden

Verwijderen:

Commando's Actie
X Verwijder het huidige teken
X Verwijder het teken vóór de cursor
R Vervang het huidige teken
xp Wissel twee karakters
dd Verwijder de huidige regel
D Verwijder de huidige regel vanaf het huidige teken tot het einde van de regel
dG verwijder vanaf de huidige regel tot het einde van het bestand

Herhalen en ongedaan maken:

Commando's Actie
in Maak de laatste opdracht ongedaan
. Herhaal de laatste opdracht

Commando om te knippen, kopiëren en plakken:

Commando's Actie
dd Verwijder een regel
jj (yank yank) kopieer een regel
P Plak na de huidige regel
P Plak vóór de huidige regel

Commando om blokken te knippen, kopiëren en plakken:

Commando's Actie
dd Verwijder het opgegeven aantal regels
jj Kopieer het opgegeven n aantal regels

Begin en einde van de regel:

Commando's Actie
i Breng aan het begin van de huidige regel
^ Breng aan het begin van de huidige regel
$ Breng aan het einde van de huidige regel
rechts Verwijder tot het begin van een regel
d$ Verwijder tot het einde van een regel

Verbindingslijnen:

Commando's Actie
J Sluit twee lijnen aan
jawel Herhaal de huidige regel
ddp Verwissel twee regels

Vooruit of achteruit gaan:

Commando's Actie
In Verplaats één woord naar voren
B Verplaats één woord naar achteren
In Verplaats het opgegeven aantal woorden naar voren
dw Eén woord verwijderen
is Kopieer één woord
dw Verwijder het opgegeven aantal woorden

Zoek een string:

Commando's Actie
/snaar Voorwaarts zoeken naar een bepaalde string
?snaar Achterwaarts zoeken naar een bepaalde string
/^reeks Zoekreeks vooruit aan het begin van een regel
/tekenreeks$ Zoekreeks doorsturen aan het einde van een regel
N Naar het volgende exemplaar van de gezochte tekenreeks gaan
/ Zoek naar het woord hij (en niet naar daar, hier, etc.)
/pl[abc]ce Zoek naar plaats, plbce en plcce

Vervang alles

Syntaxis:

jQuery-ouder
 : s///g 

Voorbeeld:

Commando's Actie
:1,$ s/leesbaar/gewijzigd/ Vervang vooruit door achteruit van de eerste regel naar de laatste regel
:3,6 s/letters/nieuww/g Vervang vooruit door achteruit van de derde regel naar de negende regel

Tekstbuffers:

Commando's Actie
'toevoegen Verwijder de huidige regel en plaats tekst in buffer a
'app Plak de regel uit buffer a

Afkorting

Syntaxis:

 :ab 

Voorbeeld:

Commando's Actie
:ab au afkorting en niet-afkorting Afkorting au als 'afkorting en onafkorting'
:een au
Un - afgekort au

Wij Editor Index


Vi-editor

  • Vi-editor
  • 1) schakelaar
  • 2) bewegen
  • 3) springen
  • 4) verwijderen
  • 5) ongedaan maken en herhalen
  • 6) knippen, kopiëren, plakken
  • 7) blokken knippen, kopiëren en plakken
  • 8) Begin en einde
  • 9) Deelnemen
  • 10) woord
  • 11) Zoeken
  • 12) Vervang alles
  • 13) Tekstbuffers
  • 14) Afkortingen