Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man använder Vim: En guide till grunderna

Vim är den mest kraftfulla och mångsidiga kodredigeraren som finns tillgänglig för Unix-liknande system. Det är en förlängning av Vi-redigeraren som utvecklats av Bill Joy. Vim är tillgängligt som standard på de flesta Linux- och BSD-system.

Således kan du använda samma editor på alla dina system och fjärrmaskiner. Vims rigorösa ordförråd gör den också extremt effektiv och uttrycksfull.

Hur fungerar Vim?

Vim skiljer sig från traditionella Linux-textredigerare. Det upprätthåller Unix-filosofin att göra en sak och göra det rätt. Den grundläggande uppfattningen är att vi som programmerare ägnar det mesta av vår tid åt att redigera kod, inte att skriva den.

Vim tillhandahåller flera lägen för att hantera detta. Varje läge gör något annorlunda och styrs genom tangenttryckningar. De väsentliga vim-lägena är normalt läge, visuellt läge, infogningsläge och kommandoläge.

Vi använder normalt läge för att granska kod och utföra snabba operationer. Det visuella läget används för att markera textavsnitt, och infogningsläget är där du lägger till texter. Du kommer att använda kommandoläget för att skriva in olika vim-kommandon.

Hur man använder Vim i infogningsläge

När du öppnar vim startar den i normalt läge. Du kan växla till infogningsläge genom att öppna i nyckel. Detta anropar infogningsläget vid markörpositionen. Du bör se en indikation i det nedre vänstra hörnet.

Nu kan du skriva in vilken text som helst, och vim kommer att kopiera dem till bufferten. För att spara förloppet, växla tillbaka till normalt läge genom att trycka på escape-tangenten . Skriv nu följande vim-kommando.

:w

Det finns andra sätt att gå in i infogningsläget. Du kan till exempel infoga text precis under den aktuella raden genom att trycka på o i normalt läge. Använda sig av O för att infoga text ovanför den aktuella raden.

Använda sig av jag för att infoga text i början av den aktuella raden. Du kan använda a för att lägga till text direkt efter markören. Använda sig av A för att lägga till text i slutet av raden.

Relaterad  Få ut det mesta av den öppna datarörelsen

För att spara och avsluta den aktuella filen, växla till kommandoläge och skriv följande.

:wq

Hur man använder Vim i normalt läge

Vim-användare spenderar det mesta av sin tid i normalt läge. Här kan du navigera genom texter och göra snabba redigeringar. Trycker på escape tangent från valfritt läge tar dig till det normala läget.

Istället för de vanliga piltangenterna använder vim hjkl (h för vänster, j för ner, k för upp, och l för höger) för navigering. Det kan verka kontraproduktivt till en början. Men vim gör detta för att spara den tid det tar för användare att nå piltangenterna över deras tangentbord.

Liksom många konsolbaserade redaktörer uppmuntrar vim också användare att hålla sig borta från musen. Du kan dock konfigurera vim för att aktivera musstöd.

Du kan också flytta runt text ord för ord. Till exempel att trycka w i normalt läge flyttas markören till början av nästa ord. Du kan flytta till början av det aktuella ordet med b och avsluta via e.

Använda sig av för att navigera till början av en rad och $ för att gå till slutet. Brådskande H får markören till toppen av skärmen, M till mitten, och L till botten. Du kan scrolla upp och ner med Ctrl+u och Ctrl+d. Om du trycker på gg i normalt läge kommer vim att flytta markören till toppen. Stiga på G att gå till slutet.

Du kan lära dig vim-redigeringskommandon när du är bekväm med att flytta runt i normalt läge. Använda sig av x för att ta bort ett tecken, s att ersätta. Du raderar texter med hjälp av d operatör. Det tar en motion som argument. Syntaxen för detta visas nedan.

d{motion}

En rörelse kan vara vad som helst. Till exempel att trycka dw i normalt läge raderar det aktuella ordet. Om du skriver d$, kommer vim att radera allt till slutet av raden. På samma sätt, att skriva d0 raderar till början av raden. Använda sig av dd för att radera hela raden.

Relaterad  Hur man använder Process Lasso för att ta kontroll över dina CPU-trådar

Du behöver dock inte ta bort något och gå in i ersättningsläge för att göra ändringar. De c operatören låter oss göra ändringar i en vim-rörelse direkt från normalt läge.

c{motion}

Så när du trycker cw, vim tar bort det aktuella ordet och sätter dig i infogningsläge. Markören måste vara i början av ordet eftersom vim kommer att radera från den aktuella positionen. Använda sig av ciw att komma runt detta. Detta gör ändringar i det aktuella ordet. Använda sig av cc för att byta hela raden.

Använda sig av y för kopiering av rörelser och sid för att klistra in dem. Så, yw kopierar det aktuella ordet och åå kopierar hela raden. Du kan upprepa föregående kommando med hjälp av punkten . operatör, ångra ändringar med hjälp av u, och gör om dem med hjälp av Ctrl+r.

Om du vill hitta något i din kod, använd följande vim-kommando i Linux.

/{regex}

Här är regex ett reguljärt uttryck. Tryck n för att gå till nästa match och N för föregående match.

Hur man använder Vim i visuellt läge

Genom att använda vim i visuellt läge kan vi välja textblock med rörelsetangenter. Så här flyttar avancerade användare kodblock i vim. Stiga på v i normalt läge för att växla till det visuella läget.

Du kan nu markera delar av text eller kod med hjälp av navigeringsknapparna hjkl. Använda sig av Ctrl+v för att växla till visuellt blockläge. Här kan du välja textblock. Du kan markera linjer genom att gå in i visuellt linjeläge. Använda sig av V för att välja visuellt linjeläge.

Detta gör att vi kan göra ändringar i ett textblock på en gång. Du kan till exempel välja ett textblock och trycka på y för att kopiera texten till vim-bufferten.

Hur man använder Vim Command Mode

Vi kan komma åt kommandoläget genom att skriva : i normalt läge. Det kommer att föra markören till botten av skärmen, följt av ett kolon. Nedan är några av de mest användbara vim-kommandona i Linux.

Relaterad  Madmind Studio presenterar en trailer för Agony Unrated VR

:w spara ändringar i filen :wq spara och avsluta :spara som FIL spara den aktuella filen som FIL :q sluta vim :q! avsluta och kassera ändringar :e FIL öppna FIL för redigering :hjälp öppen hjälp

Bokmärk detta vim-fuskblad för snabb åtkomst till användbara vim-kommandon.

Bemästra Vim Basics

Vim är en robust redigerare som eliminerar klyftan mellan tänkande och redigering. Att skriva kod blir mycket mer spännande när du väl är skicklig på vim. Även om du behöver många år av övning för att bemästra det på riktigt, bör förståelse av vim grunderna få dig att komma igång på rätt spår.

Om författaren

Rubaiat Hossain (47 artiklar publicerade)

Rubaiat är en CS-examen med en stark passion för öppen källkod. Förutom att vara en Unix-veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en aldrig sinande beundran för klassisk rock.

Mer från Rubaiat Hossain

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents