VI är en kraftfull textredigerare för konsoler. Det är välförtjänt ett av de mest utbredda verktygen i Unix-system. Och allt tack vare dess hastighet och ett stort antal textmanipulationsfunktioner. Det kan dock vara lite svårt att behärska. Det är därför vi har samlat de viktigaste kommandona i Vi-redigeraren i den här artikeln.
Vim innehåller ytterligare funktioner som syntaxmarkering, musstöd och mer. De grundläggande kommandona och kortkommandona förblir desamma i både VI och Vim. Så genom att lära dig Vi kommer du automatiskt att lära dig grunderna i Vim och dess andra derivat.
Här är fem skäl till varför jag rekommenderar att du lär dig Vi och Vim:
Vi är alltid tillgängligt, eftersom det krävs enligt POSIX-standarden.
Vi/Vim är väldokumenterat. Redigeraren har sin egen användarmanual - skriv bara :h i kommandoläget .
Vi/Vim har många insticksprogram tillgängliga. De flesta av dem finns på vimawesome.com, en av de mest populära platserna för att ladda ner dem.
Redigeraren förbrukar en minimal mängd resurser. Detta gör Vi idealisk för en mängd olika uppgifter. Och programvaruutveckling är bara en av dem! Du kan t.ex. skriva mycket långa texter, upp till romaner, i Vi utan problem. Andra textredigeringsprogram, särskilt GUI-program, kan gå sönder och krascha på grund av sådana belastningar.
Skriv kommandot för att starta programmet:
vi
Du kan också öppna en fil genom att ange dess namn. Om filen finns öppnas den för redigering och om inte skapas en ny fil:
vi your_file.txt
Vi arbetar i två olika lägen:
Kommandoläge: används för navigering, kopiera och klistra in.
Klistra in-läge: här skriver du in text direkt.
? Detta läge är aktiverat som standard när du öppnar VI/Vim.
Det används för åtgärder som att flytta genom text, kopiera, klistra in, radera, ersätta text (men inte redigera den). Återgå till detta läge genom att trycka på <Esc>
.
h
- vänster.
j
- nedåt.
k
- upp.
l -
höger.
x
- raderar tecknet under markören.
dd
- raderar den aktuella raden.
y
- kopiera markerad text.
yy
- kopiera den aktuella raden.
p
- klistra in text efter markören.? Detta läge aktiveras i normalläge genom att trycka på :.
Exempel på kommandon:
:wq
- spara ändringar och avsluta.
:q!
- för att avsluta utan att spara.
:h
- hjälp.
:/sträng
- sök efter en sträng
.
:%s/foo/bar/g
- ersätter alla förekomster av "foo" med "bar" i hela dokumentet.
? Detta läge används för textredigering.
Du kan växla till det genom att trycka på :
i
- infoga text framför markören.
I
- infoga text i början av raden.
a
- lägg till text efter markören.
A
- lägg till text i slutet av raden.
? I det här läget kan du markera text, vilket är särskilt användbart när du arbetar med stora stycken.
v
- tecken.
V
- rader.
Ctrl+V
- blockläge.
Vi/Vim finns i nästan alla Unix-liknande system. Om du lägger lite tid på att lära dig den kommer du att få en av de bästa textredigerarna.