slet linje i vi

Hvordan kan jeg slette en linje i VI?

Her gør jeg lige nu:

  1. Åbn terminalen alt + ctrl + t
  2. vi a.txt
  3. Jeg flytter min markør til den linje, som jeg vil slette, så hvad tastekombination er, skal bruge til at slette linje i vi editor ?

Kommentarer

Svar

Ved at trykke på dd fjernes den linje (faktisk klipper den den). Så du kan indsætte det via p.

Svar

Som andre sagde, det “s dd hvis du er i normal tilstand (tryk på ESC ) for at sikre, at du er i normal tilstand, men som standard vil du være. Du har måske fundet ud af, at vi ikke fungerer som du forventer, at en redaktør handler. Det er ret unikt, og de unikke funktioner gør det ekstremt kraftfuldt og hurtigt at arbejde med. Hvis du vil lære mere, kan du køre vimtutor på kommandolinjen, og du får en hurtig (måske en times læsning / eksperimenterende) vejledning om det grundlæggende om, hvordan for at bruge det.

Nu kan du bruge en editor med en mere kendt grænseflade. De fleste systemer har nano. Du kan skrive nano a.txt for at åbne din fil i nano. Du kan endda gå et skridt videre – der er ingen grund til at du skal bruge en terminalbaseret editor. Da du nævnte at bruge ( Ctrl + Alt + + T ), og dette er standardgenvejen i Ubuntu og nogle andre Gnome-distributioner, så jeg ville blive overrasket, hvis du ikke havde gedit installeret. På kommandolinjen skal du prøve gedit a.txt, så får du en grafisk editor.

Kommentarer

  • Et par mennesker har brug for det. Hvis du redigerer tekstfiler regelmæssigt, er det ' værd at bruge tid på at lære vim. Hvis du ikke ' t , og du ' prøver bare at følge nogle instruktioner for at få noget til at fungere, så er det ' sandsynligvis ikke det værd, medmindre du bare er interesseret i at prøve forskellige software og lære nye ting.
  • Jeg fyrede vimtutor på kommandolinjen, og det åbnede en vim med en temp-fil. Har jeg lavet en fejl?
  • @ im-jm Jeg tror ikke ' at du ' har lavet en fejl, men dit system kan have en usædvanlig konfiguration. Det skulle åbne en dokument, der begynder " Velkommen til VIM Tutor ". Hvis du ' er interesseret i arbejder gennem det, du sh skal du stille et andet spørgsmål.

Svar

For at slette linjen under markøren skal du bruge dd.

Sletkommandoen accepterer alle de normale positionsmodifikatorer, så hvis du er i begyndelsen af linjen under den, du vil slette, kan du bare dk for at gå i sletningstilstand og flytte en linje opad og slette alt, hvad markøren passerede.

Du kan også angive gentagelse, så 5dd sletter linjen under markøren fem gange og sletter den aktuelle og følgende fire linjer effektivt.

Kommentarer

  • Eller d5d. Jeg ved ikke ' hvorfor, men jeg foretrækker dette. (Sjov kendsgerning: NdMd sletter N × M linjer)

Svar

Esc dd efter at gå til den linje, du vil slette

Kommentarer

  • Escape er ikke nødvendig, hvis du kan gå til den linje, du vil slette.
  • Escape er nødvendig hvis du bruger piletasterne i indsætningstilstand for at gå til højre linje.

Svar

  • dd slet (klip) en linje og hold dig i COMMAND -tilstand.
  • S slet (klip) en linje og gå til INSERT -tilstand.

Svar

I visuel tilstand

shift + v, vælg linjerne, derefter d

ctrl + v, vælg kolonnerne, derefter d

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *