Hur kan jag radera en rad i VI?
Här gör jag just nu:
- Öppna terminalen alt + ctrl + t
-
vi a.txt
- 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
- Jag föreslår att du läser washington.edu/computing/unix/vi.html det ger dig en grundläggande översikt över användningen. Här ' sa cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Det ' är alltid en bra idé att titta på sådana sidor innan du ställer triviala frågor …
- där ' är också S för att radera en rad och ange infoga
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 iCOMMAND
-läget. -
S
radera (klipp ut) en rad och gå tillINSERT
-läget.
Svar
I visuellt läge,
shift + v, välj raderna, sedan d
ctrl + v, välj kolumnerna och sedan d