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:
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
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.
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.
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.
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.
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.
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