Hvordan kan jeg slette en linje i VI?
Her gjør jeg akkurat nå:
- Åpne terminalen alt + ctrl + t
-
vi a.txt
- Jeg flytter markøren til linjen som jeg vil slette, så hva tastekombinasjon er, skal bruke for å slette linje i vi redaktør ?
Kommentarer
- Jeg foreslår at du leser washington.edu/computing/unix/vi.html det gir deg en grunnleggende bruksoversikt. Her ' sa cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Det ' Det er alltid lurt å se på slike sider før du stiller trivielle spørsmål …
- der ' er også S for å slette en linje og angi innsats
Svar
Ved å trykke dd
fjernes den linjen (faktisk vil den kutte den). Så du kan lime den inn p
.
Svar
Som andre sa, det «s dd
hvis du er i normal modus (trykk ESC ) for å sikre at du er i normal modus, men som standard vil du være det. Du har kanskje funnet ut at vi ikke fungerer som du forventer at en redaktør skal handle. Det er ganske unikt, og de unike egenskapene gjør det ekstremt kraftig og raskt å jobbe med. Hvis du vil lære mer, kan du kjøre vimtutor
på kommandolinjen, og du får en rask (kanskje en times tid å lese / eksperimentere) opplæring om det grunnleggende om hvordan for å bruke den.
Nå kan du bruke en editor med et mer kjent grensesnitt. De fleste systemer har nano
. Du kan skrive nano a.txt
for å åpne filen din i nano
. Du kan til og med gå et skritt videre – det er ingen grunn til at du må bruke en terminalbasert editor. Siden du nevnte å bruke ( Ctrl + Alt + + T ) og dette er standard snarvei i Ubuntu og noen andre Gnome-distribusjoner, så jeg ville bli overrasket hvis du ikke hadde gedit
installert. Prøv gedit a.txt
på kommandolinjen, så får du en grafisk editor.
Kommentarer
- Noen få mennesker trenger det. Hvis du redigerer tekstfiler regelmessig, er det ' det er verdt å lære vim. Hvis du ikke ' t , og du ' prøver bare å følge noen instruksjoner for å få noe til å fungere, så er det ' sannsynligvis ikke verdt det med mindre du bare er interessert i å prøve annen programvare og lære nye ting.
- Jeg avfyrte vimtutor på kommandolinjen, og det åpnet en vim med en temp-fil. Har jeg gjort noen feil?
- @ im-jm Jeg tror ikke ' at du ' har gjort en feil, men systemet kan ha en uvanlig konfigurasjon. Det bør åpne en dokument som begynner " Velkommen til VIM Tutor ". Hvis du ' er interessert i jobber deg gjennom det, sh bør du legge inn et nytt spørsmål.
Svar
For å slette linjen under markøren, bruk dd
.
Delete-kommandoen godtar alle vanlige posisjonsendringer, så hvis du er i begynnelsen av linjen under den du vil slette, kan du bare dk
for å gå til slettemodus og flytte opp en linje, slette alt markøren passerte.
Du kan også spesifisere repetisjon, så 5dd
vil slette linjen under markøren fem ganger, effektivt slette gjeldende og følgende fire linjer.
Kommentarer
- Eller
d5d
. Jeg vet ikke ' hvorfor, men jeg foretrekker dette. (Morsomt faktum:NdMd
sletter N × M linjer)
Svar
Esc dd
etter å ha gått til linjen du vil slette
Kommentarer
- Flukten er ikke nødvendig, hvis du kan gå til linjen du vil slette.
- Escape er nødvendig hvis du bruker piltastene i innsettingsmodus for å gå til høyre linje.
Svar
-
dd
slett (kutt) en linje og hold deg iCOMMAND
-modus. -
S
slett (kutt) en linje og gå tilINSERT
-modus.
Svar
I visuell modus,
shift + v, velg linjene, deretter d
ctrl + v, velg kolonnene, deretter d