VI Editor med kommandon i Linux/Unix Tutorial

โšก Smart sammanfattning

vi-editorn รคr den klassiska, universellt tillgรคngliga textredigeraren fรถr Linux och Unix, som arbetar helt via tangentbordet i tvรฅ lรคgen: ett kommandolรคge fรถr รฅtgรคrder och ett infogningslรคge fรถr ty.ping text.

  • ๐Ÿ“ Vad det รคr: vi-redigeraren levereras med nรคstan alla Linux- och Unix-system och beter sig pรฅ samma sรคtt รถver plattformar och distributioner.
  • โŒจ๏ธ Tvรฅ lรคgen: Kommandolรคget kรถr รฅtgรคrder som kopiera, ta bort och spara, medan infogningslรคget รคr fรถr typing text.
  • ๐Ÿš€ Sjรถsรคttning: Skriv vi fรถljt av ett filnamn fรถr att รถppna en befintlig fil eller skapa en ny.
  • โœ๏ธ redigering: Enbokstavskommandon som i, a, dd och x infogar, lรคgger till, tar bort rader och tar bort tecken.
  • ๐Ÿ’พ Sparande: Frรฅn kommandolรคge sparar :w, :wq sparar och avslutas, och :q! avslutas utan att spara.
  • ๐Ÿค– AI-hjรคlp: AI-assistenter och GitHub Copilot kan fรถrklara vi-kommandon och fรถreslรฅ redigeringar medan du lรคr dig.

vi-editorkommandon och kommando- och insertlรคgen i Linux och Unix

VI-editorn รคr textredigeraren du kommer att stรถta pรฅ i nรคstan vilken Linux eller Unix-maskin, sรฅ att lรคra sig dess tangentbordsdrivna arbetsflรถde รคr en fรคrdighet som รถverfรถrs รถverallt. Den hรคr guiden fรถrklarar dess tvรฅ lรคgen, dess redigeringskommandon och hur man sparar och avslutar en fil.

Vad รคr vi-editorn?

vi-editorn รคr den mest populรคra och klassiska textredigeraren i Linux-familjen. Nedan fรถljer nรฅgra av anledningarna till att den รคr en flitigt anvรคnd editor:

  • Den รคr tillgรคnglig i nรคstan alla Linux-distributioner.
  • Det fungerar pรฅ samma sรคtt pรฅ olika plattformar och distributioner.
  • Det รคr anvรคndarvรคnligt, sรฅ miljontals Linux-anvรคndare fรถrlitar sig pรฅ det fรถr sina redigeringsbehov.

Numera finns det avancerade versioner av vi-editorn tillgรคngliga, och den mest populรคra รคr VIM, vilket stรฅr fรถr Vi Improved. Nรฅgra av de andra รคr Elvis, Nvi, Nano och Vile. Det รคr klokt att lรคra sig vi eftersom det รคr funktionsrikt och erbjuder oรคndliga mรถjligheter att redigera en fil.

vi-redigeraren Operationslรคgen

Fรถr att arbeta med vi-editorn behรถver du fรถrstรฅ dess driftlรคgen. De kan delas in i tvรฅ huvuddelar: kommandolรคge och infogningslรคge. Skรคrmdumpen nedan visar vi-editorn รถppen i en Linux-terminal.

vi-redigeraren รถppnas i ett Linux-terminalfรถnster

vi-kommandolรคge

  • vi-editorn รถppnas i det hรคr lรคget och den fรถrstรฅr bara kommandon.
  • I det hรคr lรคget kan du flytta markรถren och klippa ut, kopiera och klistra in text.
  • Det hรคr lรคget sparar รคven de รคndringar du har gjort i filen.
  • Kommandon รคr skiftlรคgeskรคnsliga, sรฅ du bรถr anvรคnda rรคtt versal.

vi Infoga-lรคge

  • Det hรคr lรคget รคr fรถr att infoga text i filen.
  • Du kan vรคxla till infogningslรคge frรฅn kommandolรคge genom att trycka pรฅ 'i' pรฅ tangentbordet.
  • Nรคr du รคr i infogningslรคge tas valfri tangent som indata fรถr den fil du arbetar med.
  • Fรถr att รฅtergรฅ till kommandolรคge och spara de รคndringar du har gjort, tryck pรฅ Esc-tangenten.

Hur man anvรคnder vi editor

Fรถr att starta vi-editorn, รถppna terminalen (CLI) och skriv:

vi <filename_NEW> or <filename_EXISTING>

Om du anger en befintlig fil รถppnas den av redigeraren sรฅ att du kan redigera den. Annars skapas en ny fil. Skรคrmdumpen nedan visar en ny fil som skapas och redigeras i vi.

Skapa och redigera en ny fil i vi-editorn

VI Redigeringskommandon

Med redigeringskommandona i vi nedan kan du infoga, ta bort och รคndra text. Anvรคnd dem frรฅn kommandolรคge.

Kommando BESKRIVNING
i Infoga vid markรถren (gรฅr till infogningslรคge)
a Skriv efter markรถren (gรฅr till infogningslรคge)
A Skriv i slutet av raden (gรฅr till infogningslรคge)
ESK Avsluta infogningslรคget
u ร…ngra senaste รคndringen
U ร…ngra alla รคndringar pรฅ hela raden
o ร–ppna en ny rad (gรฅr till infogningslรคge)
dd Radera raden
3dd Ta bort 3 rader
D Radera innehรฅllet pรฅ raden efter markรถren
C Ta bort innehรฅllet pรฅ en rad efter markรถren och infoga ny text. Tryck pรฅ ESC-tangenten fรถr att avsluta infogningen.
dw Radera ord
4dw Ta bort 4 ord
cw Byt ord
x Ta bort tecken vid markรถren
r Byt ut tecken
R Skriv รถver tecken frรฅn markรถren och framรฅt
s Ersรคtt ett tecken under markรถren och fortsรคtt infoga
S Ersรคtt hela raden och bรถrja infoga i bรถrjan av raden
~ ร„ndra skiftlรคge fรถr individuell karaktรคr

Obs: Du bรถr vara i kommandolรคge fรถr att utfรถra dessa kommandon. VI-editorn รคr skiftlรคgeskรคnslig, sรฅ se till att du skriver kommandona med rรคtt versaler och versaler. Att trycka pรฅ fel kommando kan gรถra oรถnskade รคndringar i filen. Du kan ocksรฅ gรฅ in i infogningslรคge genom att trycka pรฅ a, A eller o efter behov.

Flytta inom en fil

Du mรฅste vara i kommandolรคge fรถr att kunna navigera inom en fil. Standardnavigeringstangenterna listas nedan, men du kan ocksรฅ anvรคnda piltangenterna pรฅ tangentbordet.

Kommando BESKRIVNING
k Flytta markรถren uppรฅt
j Flytta markรถren nedรฅt
h Flytta markรถren รฅt vรคnster
l Flytta markรถren รฅt hรถger

Spara och stรคnga filen

Du bรถr vara i kommandolรคge fรถr att avsluta redigeraren och spara รคndringar i filen. Kommandona nedan beskriver vanliga sรคtt att spara och avsluta.

Kommando BESKRIVNING
Shift+zz Spara filen och avsluta
:w Spara filen men hรฅll den รถppen
Q! Avsluta vi och spara inte รคndringarna
: Wq Spara filen och avsluta

Skรคrmdumpen nedan visar en fil รถppen i vi-redigeraren, redo att sparas och stรคngas.

En fil รถppen i vi-editorn redo att sparas och avslutas

Vanliga frรฅgor

Vim stรฅr fรถr "Vi Improved" och รคr en fรถrbรคttrad version av vi. Den lรคgger till funktioner som syntaxmarkering, flernivรฅรฅterstรคllning och omgรถrning, delade fรถnster, flikar och ordkomplettering. Det klassiska vi-programmet รคr tillgรคngligt pรฅ nรคstan alla Unix-system, vilket รคr anledningen till att dess kommandon รคr vรคrda att lรคra sig.

I kommandolรคge, tryck pรฅ / fรถljt av texten och Enter fรถr att sรถka framรฅt, eller anvรคnd ? fรถr att sรถka bakรฅt. Tryck pรฅ n fรถr att hoppa till nรคsta matchning och N fรถr att hoppa till fรถregรฅende. Sรถkningar รคr skiftlรคgeskรคnsliga om du inte รคndrar instรคllningen.

I kommandolรคge kopierar (rycker) yy den aktuella raden och p klistrar in den under markรถren. Anvรคnd ett nummer, till exempel 3yy, fรถr att kopiera flera rader samtidigt. Att ta bort med dd placerar ocksรฅ den borttagna texten pรฅ urklipp, sรฅ att p kan klistra in den nรฅgon annanstans.

Frรฅn kommandolรคge skriver du :set number (eller :set nu) och trycker pรฅ Enter fรถr att visa radnummer lรคngs vรคnstermarginalen. Kรถr :set nonumber fรถr att dรถlja dem igen. Radnummer gรถr det enklare att hoppa till en specifik rad och att fรถlja felmeddelanden.

Nano รคr en enklare editor som visar sina genvรคgar pรฅ skรคrmen och inte behรถver nรฅgra separata lรคgen, sรฅ nybรถrjare tycker att den รคr lรคttillgรคnglig. VI-editorn har en brantare inlรคrningskurva men รคr snabbare fรถr erfarna anvรคndare och installeras som standard pรฅ fler system, inklusive minimala servrar.

Kรถr vi -R filename, eller anvรคnd kommandot view, fรถr att รถppna en fil i skrivskyddat lรคge. Detta lรฅter dig blรคddra och sรถka sรคkert utan att av misstag รคndra innehรฅllet. Du kan fortfarande tvinga fram en skrivning med :w! om du vรคljer att spara en redigering.

AI-assistenter kan fรถrklara vad ett okรคnt vi-kommando gรถr, รถversรคtta en begรคran pรฅ enkel engelska till rรคtt tangenttryckningar och felsรถka misstag. Maskininlรคrningsbaserade verktyg kan ocksรฅ fรถreslรฅ nรคsta redigering, vilket minskar den branta inlรคrningskurvan som vi รคr kรคnt fรถr.

Ja. GitHub Copilot erbjuder ett officiellt plugin fรถr Vim och Neovim som fรถreslรฅr kod medan du skriver i infogningslรคge. Den gรถr det tangentbordsdrivna arbetsflรถdet AI-kompletterande, รคven om du fortfarande accepterar eller avvisar varje fรถrslag sjรคlv.

Sammanfatta detta inlรคgg med: