Denne artikkelen er en del av VIM brukerhåndbok-serien:

  • Begynnerveiledningen for å begynne å bruke Vim
  • Vim Tastatur Genveier Cheatsheet
  • 5 Vim tips og triks for erfarne brukere
  • 3 Nyttige VIM Editor Tips og triks for avanserte brukere
  • Slik setter du Vim i en tekstbehandler

Vim-editoren er et kommandolinjebasert verktøy som er en forbedret versjon av den ærverdige vi-redaktøren. Til tross for overflod av grafiske rike tekstredigerere, vil kjennskap til Vim hjelpe hver Linux bruker - fra en erfaren systemadministrator til en nybegynner Raspberry Pi-bruker.

Lysvektredigeren er et veldig kraftig verktøy. I hendene på en erfaren operatør kan det gjøre underverk. I tillegg til vanlige tekstredigeringsfunksjoner støtter redaktøren også avanserte funksjoner som finne og erstatte basert på regulære uttrykk og kodingskonvertering, samt programmeringsfunksjoner som syntaksutheving og kodefelling.

En viktig ting å merke seg når du bruker Vim, er at funksjonen til en nøkkel avhenger av "modusen" redaktøren er inne. For eksempel vil trykke på alfabetet "j" flytte markøren ned en linje i "kommandomodus". Du må bytte til "insert mode" for å få tastene til å skrive inn tegnet de representerer.

Her er et cheatsheet for å hjelpe deg med å få mest mulig ut av Vim.

SnarveierFunksjon

Hoved

Escape-nøkkelGår ut av gjeldende modus i "kommandomodus". Alle taster er bundet av kommandoer.
Jeg"Sett inn modus" for å sette inn tekst. Nøklene oppfører seg som forventet.
:"Siste linjemodus" der Vim forventer at du skriver inn en kommando for å lagre dokumentet.

Navigasjonstaster

hflytter markøren ett tegn til venstre.
j eller Ctrl + Jflytter markøren ned en linje.
k eller Ctrl + Pflytter markøren opp en linje.
lflytter markøren ett tegn til høyre.
0flytter markøren til begynnelsen av linjen.
$flytter markøren til slutten av linjen.
^flytter markøren til den første ikke-tomme karakteren av linjen
wflytt frem ett ord (neste alfanumeriske ord)
WFlytt frem ett ord (avgrenset av et hvitt mellomrom)
5Wflytt fem ord fremover
bflytt bakover ett ord (tidligere alfanumerisk ord)
Bflytt bakover ett ord (avgrenset av et hvitt mellomrom)
5bFlytte bakover fem ord
GFlytt til slutten av filen
ggFlytt til begynnelsen av filen.

Naviger rundt dokumentet

(hopper til forrige setning
)hopper til neste setning
{hopper til forrige avsnitt
}hopper til neste avsnitt
[[hopper til forrige del
]]hopper til neste del
[]hopp til slutten av forrige seksjon
] [hopp til slutten av neste avsnitt

Sett inn tekst

enSett inn tekst etter markøren
ENSett inn tekst på slutten av linjen
JegSett inn tekst før markøren
oStart en ny linje under markøren
OBegynn en ny linje over markøren

Spesialinnsatser

: r [filnavn]Sett inn filen [filnavn] under markøren
: r! [kommando]Utfør [kommando] og sett inn utgangen under markøren

Slett tekst

xSlett tegn ved markøren
dwslett et ord.
d0slett til begynnelsen av en linje.
d $slett til slutten av en linje.
d)Slett til slutten av setningen.
DGGslett til begynnelsen av filen.
dGSlett til slutten av filen.
ddslett linje
3DDSlett tre linjer

Enkel erstatte tekst

r {tekst}Erstatt tegnet under markøren med {text}
RErstatt tegn i stedet for å sette dem inn

Kopier / Lim inn tekst

yykopier nåværende linje til lagringsbuffer
[ "X] yyKopier de nåværende linjene til register x
plim inn lagringsbuffer etter gjeldende linje
Plim inn lagringsbuffer før nåværende linje
[ «X] p-Lim inn fra register x etter gjeldende linje
[ "X] PLim inn fra register x før nåværende linje

Angre / gjenta operasjonen

ufortryd den siste operasjonen.
Ctrl + rGjenta sist angre.

Søk og Bytt nøkler

/ SEARCH_TEXTsøk dokument for search_text fremover
? SEARCH_TEXTsøke dokument for search_text går bakover
nFlytt til neste forekomst av resultatet fra søket
NFlytt til forrige forekomst av resultatet
:% S / original / utskiftingSøk etter den første forekomsten av strengen "original" og erstatt den med "erstatning"
:% S / original / utskifting / gSøk og erstatt alle forekomster av strengen "original" med "erstatning"
:% S / original / utskifting / gcSøk etter alle forekomster av strengen "original", men be om bekreftelse før du erstatter dem med "erstatning"

bokmerker

m {az AZ}Angi bokmerke {az AZ} ved gjeldende markørposisjon
: tegnListe alle bokmerker
`{az AZ}Hopper til bokmerket {az AZ}

Velg tekst

vAngi visuell modus per tegn
VAngi visuell modus per linje
EscAvslutt visuell modus

Endre valgt tekst

~Switch case
dslett et ord.
cendring
yyank
>skift til høyre
<skift til venstre
!filtrer gjennom en ekstern kommando

Lagre og avslutt

: qAvslutter Vim, men mislykkes når filen er endret
: wLagre filen
: w nynavnLagre filen med filnavnet new_name
: wqLagre filen og avslutt Vim.
: Q!Avslutt Vim uten å lagre endringene i filen.
ZZSkriv filen, hvis endret, og avslutt Vim
ZQSamme som: q! Avslutter Vim uten å skrive endringer

Last ned VIM Keyboard Shortcuts Cheatsheet

Kan ikke få nok av dette? Vi har laget et nedlastbart svindelark for deg, slik at du kan få tilgang til det når du trenger det.

Last ned det her!