slett linje i vi

Hvordan kan jeg slette en linje i VI?

Her gjør jeg akkurat nå:

  1. Åpne terminalen alt + ctrl + t
  2. vi a.txt
  3. Jeg flytter markøren til linjen som jeg vil slette, så hva tastekombinasjon er, skal bruke for å slette linje i vi redaktør ?

Kommentarer

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 i COMMAND -modus.
  • S slett (kutt) en linje og gå til INSERT -modus.

Svar

I visuell modus,

shift + v, velg linjene, deretter d

ctrl + v, velg kolonnene, deretter d

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *