ta bort rad i vi

Hur kan jag radera en rad i VI?

Här gör jag just nu:

  1. Öppna terminalen alt + ctrl + t
  2. vi a.txt
  3. Jag flyttar markören till raden som jag vill ta bort och sedan vad tangentkombination är ska använda för att radera rad i vi redaktör ?

Kommentarer

Svar

Om du trycker på dd tas bort den linjen (faktiskt kommer den att klippa den). Så du kan klistra in den via p.

Svar

Som andra sa, det ”s dd om du är i normalt läge (tryck ESC ) för att säkerställa att du är i normalt läge, men som standard kommer du att vara det. Du kanske har upptäckt att vi inte fungerar som du förväntar dig att en redaktör ska agera. Det är ganska unikt och de unika funktionerna gör det extremt kraftfullt och snabbt att arbeta med. Om du vill lära dig mer kan du köra vimtutor på kommandoraden och du får en snabb (kanske en timmes läsning / experimentering) handledning om grunderna för hur för att använda den.

Nu kan du använda en redigerare med ett mer känt gränssnitt. De flesta system har nano. Du kan skriva nano a.txt för att öppna din fil i nano. Du kan till och med gå ett steg längre – det finns ingen anledning att du behöver använda en terminalbaserad redigerare. Eftersom du nämnde att använda ( Ctrl + Alt + + T ) och detta är standardgenvägen i Ubuntu och några andra Gnome-distributioner, så jag ”d bli förvånad om du inte hade gedit installerat. På kommandoraden försöker du gedit a.txt så får du en grafisk redigerare.

Kommentarer

  • Några personer behöver det. Om du redigerar textfiler regelbundet är det ' värt att lära sig vim. Om du inte ' t , och du ' försöker bara följa några instruktioner för att få något att fungera, då är det ' förmodligen inte värt det om du inte bara är intresserad när jag testade olika program och lärde mig nya saker.
  • Jag avfyrade vimtutor på kommandoraden och det öppnade en vim med en temp-fil. Har jag gjort något misstag?
  • @ im-jm Jag tror inte ' att du ' har gjort ett misstag, men ditt system kan ha en ovanlig konfiguration. Det borde öppna en dokument som börjar " Välkommen till VIM-handledaren ". Om du ' är intresserad av arbetar igenom det, du sh skulle behöva lägga upp en ny fråga.

Svar

För att radera raden under markören, använd dd.

Raderingskommandot accepterar alla normala positionsmodifierare, så om du befinner dig i början av raden under den du vill ta bort kan du bara dk för att gå till raderingsläge och flytta upp en rad, radera allt som markören passerade.

Du kan också ange repetition, så 5dd tar bort raden under markören fem gånger, vilket raderar den aktuella och följande fyra rader effektivt.

Kommentarer

  • Eller d5d. Jag vet inte ' varför, men jag föredrar det här. (Roligt faktum: NdMd raderar N × M rader)

Svara

Esc dd efter att ha gått till raden du vill ta bort

Kommentarer

  • Flykten är inte nödvändig om du kan gå till raden du vill ta bort.
  • Escape behövs om du använder piltangenterna i infogningsläge för att gå till höger rad.

Svara

  • dd radera (klipp ut) en rad och håll dig i COMMAND -läget.
  • S radera (klipp ut) en rad och gå till INSERT -läget.

Svar

I visuellt läge,

shift + v, välj raderna, sedan d

ctrl + v, välj kolumnerna och sedan d

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *