Vim Genvägar

Vim Shortcuts



En av de främsta anledningarna till att Vim är bra är att allt Vim cirkulerar runt tangentbordet. Ja, du behöver inte musens hjälp för att använda Vim. Det är utmärkt eftersom när du använder två enheter tillsammans (mus och tangentbord) måste du investera mer hjärnkraft i att använda dem.

Naturligtvis använder ett antal applikationer, särskilt alla de bästa speltitlarna mus och tangentbord samtidigt. Det gör spelen svåra och roliga. Men när du arbetar med en textfil som ett program måste du investera mer hjärnkraft och fokusera på din kod och logik, inte enheterna.







Eftersom Vim tillåter användaren att bara fokusera på en enda inmatningsenhet är den extremt populär i proffssamhället, särskilt programmerare. Som titeln antyder kommer den här guiden att belysa grundläggande och avancerad användning av olika Vim -genvägar. Vi kommer också att upptäcka hur du ställer in dina egna genvägar och blir den ultimata Vim -mästaren!



Vim genvägar

Här är alla populära Vim -genvägar du behöver veta för att förbättra din upplevelse.



Börjar Vim

Slå på terminalen och kör följande kommando.





jag kom

Detta startar bara redigeraren. Om du vill redigera en textfil med Vim kör du följande kommando.



jag kom <filnamn>

Det kan också inkludera sökvägen till filen.

jag kom /väg/till/fil

Vill du öppna flera filer? Använd följande struktur.

jag kom <file_1> <file_2>...<file_n>

Slutar Vim

Först skulle jag fastna med Vim utan något känt sätt att komma ut. Ibland är det bättre att börja redigera filen från början, eller hur? Vim slutar inte på det traditionella sättet. Ctrl + C fungerar inte men Ctrl + Z gör det!

Skriv följande kommando i Vim.

: Vad

Om du gjorde någon ändring låter Vim dig inte lämna. Använd följande kommando.

: Vad!

Redigerar fil

Gå in i redigeringsläget genom att trycka på i, i princip växla mellan infogningsläget.

i

Om du vill komma ur läget Infoga trycker du på Esc.

Här är några av de speciella sätten att starta infogningsläget.

a - Infoga text direkt efter markören

A - Infoga text i slutet av den aktuella raden

o - Ny rad under markören

O - Ny rad ovanför markören

Nu, ville du inkludera data från någon annan källa? Till exempel utmatningen av ett kommando eller innehållet i en annan textfil? Vim låter dig göra det med dessa inbyggda genvägar.

Använd följande kommando för att injicera innehållet i andra textfiler i markörens nuvarande position.

: r<filnamn>

Behöver du ett kommando? Använd den här.

: r! <kommando>

Sparar en fil

Följande kommando skriver bufferten till den ursprungliga filen.

:i

Du kan lägga till det med kommandot avsluta.

: wq

Om du vill lägga till bufferten i en befintlig fil använder du följande.

:i>> /väg/till/fil

Navigering

När du arbetar med en textfil är det nödvändigt att navigera till den plats som behövs. Till exempel, när du arbetar med visudo behöver det bara finnas ett par saker att redigera på vissa delar av filen.

För att flytta runt tillåter Vim följande snabbtangenter. Observera att piltangenterna inte ingår. Dessutom,

h - Gå ett tecken till vänster
l - Gå ett tecken till höger
j, Ctrl + J - Gå en rad ner
k, Ctrl + P - Gå en rad upp
0 - Gå till början av raden
$ - Gå till slutet av raden
w - Gå till nästa alfanumeriska ord
W - Gå till nästa ord (avgränsat med mellanslag)
5w - Gå framåt 5 ord
b - Gå bakåt ett alfanumeriskt ord
B - Gå tillbaka ett ord (avgränsat med mellanslag)
5b - Gå tillbaka 5 ord
G - Slut på filen
gg - Början av filen

Därefter fick vi de stora hoppande genvägarna. Dessa är fortfarande navigeringsgenvägar men ganska intressanta för snabbare navigering genom hela filen.

( - Gå till föregående mening
) - Gå till nästa mening
{ - Gå till föregående stycke
} - Gå till nästa stycke
]] - Gå till nästa avsnitt
[[ - Gå till föregående avsnitt

Kopiera klistra in

Detta är en annan viktig funktion du måste behärska för alla textredigerare. Vi kopierar och klistrar alltid in saker överallt, inget undantag.

yy - Kopiera den aktuella raden
p - Klistra in efter den aktuella raden
P - Klistra in före den aktuella raden

Ångra göra om

Det är en annan viktig funktion du behöver veta. Vi har alltid varit på positionen när vi bara stökade i ett par steg och allt vi behöver fixa är bara att ångra ett par steg. Detsamma gäller om att göra om. Olyckligt för dig, Vim hanterar inte dem med traditionell Ctrl + Z eller Ctrl + Y.

u - Ångra senaste åtgärd

Ctrl + r - Gör om det senaste ångra

Sökande

Vim erbjuder ett flexibelt och kraftfullt sätt att söka. Till exempel ser de grundläggande sökningarna ut ungefär så här.

/<sök_text>

?<sök_text>

När du söker måste du gå från en match till en annan, eller hur? Använd följande tangenter.

n - Gå till nästa match
N - Gå till föregående match

Byte av innehåll

Ibland kan du behöva ändra vissa delar med liknande mönster till en annan. Till exempel att ändra namnet på en variabel (när du programmerar) över hela filen. I sådana scenarier är ersättningsfunktionen väldigt användbar. Det är enkelt men tillräckligt komplicerat för att göra jobbet perfekt.

:<räckvidd> /<sökmönster> /<byta ut> /g

Till exempel, för att ersätta alla förekomster, använd följande.

:%s/de/den ersatta/g

Följande frågar om tillstånd för varje ersättare.

:%s/de/den ersatta/gc

Visuellt läge

Som standard tillåter Vim ingen interaktion med musen. Det finns dock det visuella läget som gör det enkelt att välja en textbit. I själva verket är detta det enda sättet Vim tillåter att välja texter utan tangentbordsgenväg.

Obs! Den här funktionen är tillgänglig för Vim, inte Vi.

För att gå in i visuellt läge, använd följande snabbtangenter.

v - Ange visuellt läge per tecken
V - Ange visuellt läge per rad

Precis som infogningsläget, tryck på Esc om du vill komma ut.

Anpassade genvägar

Det här är min favoritdel. Du kan ställa in dina egna kortkommandon och kommandon för att utföra vissa åtgärder. Du kan binda olika åtgärder till enkla tangentkombinationer för snabbare åtkomst till dessa funktioner. Personligen föreslår jag att du bara binder de åtgärder som du använder mycket ofta.

För de anpassade nyckelkombinationerna använder Vim vimrc -filen.

Strukturen ser ut ungefär så här.

<map_command> <map_argument> {lhs} {rhs}

Låt oss undersöka vad dessa betyder.

  • -Definierar om du lägger till/tar bort/listar en karta, om kartläggningen kommer att vara rekursiv/icke-rekursiv och i vilket läge den ska tillämpas.
  • - Det är valfritt. Det gör det möjligt att kombinera ett eller flera argument i kombination med din anpassade kartläggning.
  • {lhs} - Definiera genvägen eller nycklarna du ska använda.
  • {rhs} - Definiera genvägen/kommandot som ska ersättas/köras när {lhs} -tangenterna trycks in.

I det här exemplet kommer jag att vara bindande: nohlsearch -kommando med mellanslagstangenten. För din påminnelse: nohlsearch används när du vill ta bort markeringen för det tidigare sökresultatet.

nnoremap,<Plats>: nohlsearch<CR>

Detta uppmanar Vim att skriva: nohlsearch och avsluta med Enter () varje gång du trycker på i normalt läge. Kommandot kommer inte att ekas på kommandoraden.

För den fördjupade dokumentationen av Vims anpassade kartläggning, kör följande kommando i Vim.

: hjälp med kartläggning

Slutgiltiga tankar

Beroende på din behärskning kan Vim vara det mest effektiva och snabbaste sättet att komma runt ditt arbete. Jag tror att genom att behärska dessa genvägar kan du enkelt göra Vim mer produktiv än någon annan textredigerare där ute. Kanske till och med flexa dina färdigheter inför kollegor/vänner?

Njut av!