Hvordan kan jeg slette en linje i VI?
Her gør jeg lige nu:
- Åbn terminalen alt + ctrl + t
-
vi a.txt
- 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
- Jeg foreslår, at du læser washington.edu/computing/unix/vi.html det giver dig en grundlæggende brugsoversigt. Her ' et cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html Det ' er altid en god ide at kigge på sider som sådan, før du stiller trivielle spørgsmål …
- der ' er også S for at slette en linje og indtastning indsæt
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 iCOMMAND
-tilstand. -
S
slet (klip) en linje og gå tilINSERT
-tilstand.
Svar
I visuel tilstand
shift + v, vælg linjerne, derefter d
ctrl + v, vælg kolonnerne, derefter d