Denna artikel är en del av VIM User Guide-serien:

  • Nybörjarhandboken för att börja använda Vim
  • Vim Tangentbord Genvägar Cheatsheet
  • 5 Vim Tips och tricks för erfarna användare
  • 3 Användbara VIM Editor Tips och tricks för avancerade användare
  • Hur man gör Vim till en ordbehandlare

Vim-redigeraren är ett kommandoradsbaserat verktyg som är en förbättrad version av den ärevördiga vi-redaktören. Trots att de grafiska rika textredigerarna är överflödiga, kommer bekanta med Vim att hjälpa varje Linuxanvändare - från en erfaren systemadministratör till en nybörjare Raspberry Pi-användare.

Ljusredigeraren är ett mycket kraftfullt verktyg. I händerna på en erfaren operatör kan det göra underverk. Förutom vanliga textredigeringsfunktioner stödjer redaktören även avancerade funktioner som att hitta och ersätta baserade på regelbundna uttryck och kodningsomvandling samt programmeringsfunktioner som syntaxmarkering och kodfällning.

En viktig sak att notera när du använder Vim är att funktionen av en nyckel beror på "läget" som redaktören är i. Till exempel, genom att trycka på alfabetet "j" flyttas markören ner en linje i "kommandoläge". Du måste byta till "insert mode" för att få nycklarna till att skriva in tecknet de representerar.

Här är ett cheatsheet för att hjälpa dig att få ut det mesta av Vim.

KortkommandonFungera

Huvudsaklig

Escape-nyckelGets från nuvarande läge till "kommandoläge". Alla nycklar är bundna av kommandon.
jag"Infoga läge" för att infoga text. Nycklarna beter sig som förväntat.
:"Last-line-läge" där Vim förväntar dig att skriva in ett kommando som att spara dokumentet.

Navigeringstangenter

hflyttar markören ett tecken till vänster.
j eller Ctrl + Jflyttar markören ner en rad.
k eller Ctrl + Pflyttar markören upp en rad.
lflyttar markören ett tecken till höger.
0flyttar markören till början av raden.
$flyttar markören till slutet av raden.
^flyttar markören till linjens första icke-tomma karaktär
wflytta fram ett ord (nästa alfanumeriska ord)
Wflytta fram ett ord (avgränsat av ett vitt utrymme)
5wflytta fram fem ord
bflytta bakåt ett ord (tidigare alfanumeriskt ord)
Bflytta bakåt ett ord (avgränsat av ett vitt utrymme)
5bflytta bakåt fem ord
Gflytta till slutet av filen
ggFlytta till början av filen.

Navigera runt dokumentet

(hoppar till föregående mening
)hoppar till nästa mening
{hoppar till föregående stycke
}hoppar till nästa stycke
[[hoppar till föregående avsnitt
]]hoppar till nästa avsnitt
[]hoppa till slutet av föregående avsnitt
] [hoppa till slutet av nästa avsnitt

Infoga text

enInfoga text efter markören
enInfoga text i slutet av raden
jagInfoga text före markören
oBörja med en ny rad under markören
OBörja en ny rad ovanför markören

Särskilda insatser

: r [filnamn]Sätt in filen [filnamn] under markören
: r! [kommando]Utför [kommando] och sätt in dess utmatning under markören

Ta bort text

xradera tecken på markören
dwradera ett ord.
d0radera till början av en rad.
d $radera till slutet av en rad.
d)radera till slutet av meningen.
DGGradera till början av filen.
dGradera till slutet av filen.
ddradera raden
3DDradera tre rader

Enkel ersätt text

r {text}Byt tecknet under markören med {text}
RByt ut tecken istället för att sätta in dem

Kopiera / klistra in text

yykopiera nuvarande linje till lagringsbuffert
[ "X] yyKopiera de aktuella raderna till registret x
pklistra in lagringsbuffert efter aktuell linje
Pklistra in lagringsbuffert före aktuell linje
[ "X] pklistra in från register x efter aktuell linje
[ "X] Pklistra in från register x före nuvarande linje

Ångra / Återställ operation

uÅngra den senaste operationen.
Ctrl + rGör om det senaste ångra.

Sök och ersätt nycklar

/ SEARCH_TEXTsök dokument för search_text framåt
? SEARCH_TEXTsök dokument för search_text går bakåt
nflytta till nästa exempel av resultatet från sökningen
Nflytta till föregående instans av resultatet
:% S / original / utbyteSök efter den första förekomsten av strängen "original" och ersätt den med "ersättning"
:% S / original / utbyte / gSök och ersätt alla förekomster av strängen "original" med "ersättning"
:% S / original / utbyte / gcSök efter alla händelser av strängen "original" men be om bekräftelse innan du ersätter dem med "ersättning"

bokmärken

m {az AZ}Ange bokmärke {az AZ} vid aktuell markörposition
: märkenLista alla bokmärken
`{az AZ}Hoppar till bokmärket {az AZ}

Välj text

vAnge visuellt läge per tecken
VAnge visuellt läge per rad
EscAvsluta visuellt läge

Ändra markerad text

~Switch fallet
dradera ett ord.
cByta
yryck
>skift höger
<skift till vänster
!filtrera genom ett externt kommando

Spara och avsluta

: qAvslutar Vim men misslyckas när filen har ändrats
: wSpara filen
: w nynamnSpara filen med filnamnet new_name
: wqSpara filen och avsluta Vim.
: Q!Avsluta Vim utan att spara ändringarna i filen.
ZZSkriv filen, om den ändras, och avsluta Vim
ZQSamma som: q! Avslutar Vim utan att skriva ändringar

Hämta VIM Keyboard Shortcuts Cheatsheet

Kan inte få nog av det här? Vi har förberett ett nedladdningsbart fuskblad för dig så att du kan komma åt det när du behöver det.

Ladda ner det här!