Denne artikel er en del af VIM Brugervejledning serien:

  • Begynderhåndbogen til at begynde at bruge Vim
  • Vim Tastaturgenveje Cheatsheet
  • 5 Vim Tips og tricks til erfarne brugere
  • 3 Nyttige VIM Editor Tips og tricks til avancerede brugere
  • Sådan aktiverer du Vim i en tekstbehandler

Vim-editoren er et kommandolinjebaseret værktøj, der er en forbedret version af den ærværdige vi editor. På trods af overflod af grafiske rige tekstredaktører vil kendskabet til Vim hjælpe alle Linux-brugere - fra en erfaren systemadministrator til en nybegynder Raspberry Pi-bruger.

Lysvejsredaktøren er et meget kraftfuldt værktøj. I hænderne på en erfaren operatør kan det gøre vidundere. Udover almindelige tekstredigeringsfunktioner understøtter editoren også avancerede funktioner som find & replace baseret på regulære udtryk og kodningskonvertering samt programmeringsfunktioner som syntaxhævning og kodefoldning.

En vigtig ting at bemærke, når du bruger Vim, er at funktionen af ​​en nøgle afhænger af "mode", som editoren er i. For eksempel vil trykket på alfabetet "j" flytte markøren ned en linje i "kommandotilstanden". Du skal skifte til "insert mode" for at få tasterne til at indtaste det tegn, de repræsenterer.

Her er et cheatsheet for at hjælpe dig med at få mest muligt ud af Vim.

GenvejstasterFungere

Main

Escape-nøgleGår ud af den nuværende tilstand i "kommandotilstanden". Alle nøgler er bundet af kommandoer.
jeg"Insert mode" til indsættelse af tekst. Taster opfører sig som forventet.
:"Last-line-tilstand", hvor Vim forventer at du indtaster en kommando, for eksempel at gemme dokumentet.

Navigeringstaster

hflytter markøren et tegn til venstre.
j eller Ctrl + Jflytter markøren ned en linje.
k eller Ctrl + Pflytter markøren op en linje.
lflytter markøren et tegn til højre.
0flytter markøren til begyndelsen af ​​linjen.
$flytter markøren til slutningen af ​​linjen.
^flytter markøren til linjens første ikke-tomme tegn
wflyt frem et ord (næste alfanumeriske ord)
WFlyt frem et ord (afgrænset af et hvidt rum)
5wFlyt frem fem ord
bflyt bagud et ord (tidligere alfanumerisk ord)
Bflyt baglæns et ord (afgrænset af et hvidt rum)
5bFlyt bagud fem ord
GFlyt til slutningen af ​​filen
GGFlyt til begyndelsen af ​​filen.

Naviger rundt i dokumentet

(hopper til forrige sætning
)hopper til næste sætning
{hopper til det foregående afsnit
}hopper til næste afsnit
[[hopper til foregående afsnit
]]hopper til næste afsnit
[]spring til slutningen af ​​det foregående afsnit
] [spring til slutningen af ​​næste afsnit

Indsæt tekst

-enIndsæt tekst efter markøren
ENIndsæt tekst i slutningen af ​​linjen
jegIndsæt tekst før markøren
oStart en ny linje under markøren
OStart en ny linje over markøren

Specielle indsatser

: r [filnavn]Indsæt filen [filnavn] under markøren
: r! [kommando]Udfør [kommando] og indsæt dens output under markøren

Slet tekst

xslet karakter ved cursor
dwslet et ord.
d0slet til begyndelsen af ​​en linje.
d $slet til enden af ​​en linje.
d)slet til slutningen af ​​sætningen.
DGGslet til begyndelsen af ​​filen.
dGslet til slutningen af ​​filen.
ddslet linje
3ddslet tre linjer

Simpel erstatte tekst

r {text}Udskift tegn under cursoren med {text}
RUdskift tegn i stedet for at indsætte dem

Kopier / indsæt tekst

ååkopi nuværende linje til lager buffer
[ "X] yyKopier de nuværende linjer til register x
pindsæt lagringsbuffer efter den nuværende linje
Pindsæt lagringsbuffer før den aktuelle linje
[ "X] pIndsæt fra register x efter den nuværende linje
[ "X] PIndsæt fra register x før nuværende linje

Fortryd / Gendan operation

ufortryd den sidste operation.
Ctrl + rGendan den sidste fortrydelse.

Søg og erstat taster

/ SEARCH_TEXTsøge dokument til search_text fremadrettet
? SEARCH_TEXTsøge dokument til search_text går baglæns
nFlyt til næste forekomst af resultatet fra søgningen
NFlyt til foregående eksempel på resultatet
:% S / oprindeligt / udskiftningSøg efter den første forekomst af strengen "original" og erstat den med "udskiftning"
:% S / original / udskiftning / gSøg og erstat alle forekomster af strengen "original" med "udskiftning"
:% S / original / udskiftning / gcSøg efter alle forekomster af strengen "original", men spørg efter bekræftelse, inden du erstatter dem med "udskiftning"

bogmærker

m {az AZ}Angiv bogmærke {az AZ} ved den aktuelle markørposition
: mærkerListe alle bogmærker
`{az AZ}Springer til bogmærket {az AZ}

Vælg tekst

vIndtast visuel tilstand pr tegn
VIndtast visuel tilstand pr. Linje
EscAfslut visuel tilstand

Ændre markeret tekst

~Skiftetaske
dslet et ord.
clave om
yryk
>skift til højre
<skift til venstre
!filtrere gennem en ekstern kommando

Gem og afslut

: qAfslutter Vim, men mislykkes, når filen er blevet ændret
: wGem filen
: w nyt navnGem filen med filnavnet new_name
: WQGem filen og stop Vim.
: Q!Afslut Vim uden at gemme ændringerne i filen.
ZZSkriv filen, hvis den er ændret, og afslut Vim
ZQSamme som: q! Afslutter Vim uden at skrive ændringer

Download VIM Keyboard Genveje Cheatsheet

Kan ikke få nok af dette? Vi har forberedt et downloadbart snydeark til dig, så du kan få adgang til det, når du har brug for det.

Download det her!