elimina riga in vi


170

Come posso eliminare una riga in VI?

Ecco cosa sto facendo adesso:

  1. Apri il terminale alt+ ctrl+t
  2. vi a.txt
  3. Sposto il cursore sulla riga che desidero eliminare, quindi quale combinazione di tasti è necessario utilizzare per eliminare la riga nell'editor vi ?

5
Ti consiglio di leggere washington.edu/computing/unix/vi.html che ti fornisce una panoramica di base sull'utilizzo. Ecco un cheatsheet : tuxfiles.org/linuxhelp/vimcheat.html È sempre una buona idea dare un'occhiata a pagine del genere prima di porre domande banali ...
polemon,

2
c'è anche S per cancellare una riga e inserire insert
Ben Creasy

Risposte:


291

Premendo ddrimuoverai quella linea (in realtà la taglierà). Quindi puoi incollarlo via p.


22

Come altri hanno detto, è ddse sei in modalità normale (premi ESC) per assicurarti di essere in modalità normale, ma per impostazione predefinita, lo sarai. Potresti aver scoperto che vi non agisce come ti aspetteresti da un editor. È piuttosto unico e quelle caratteristiche uniche lo rendono estremamente potente e veloce con cui lavorare. Se vuoi saperne di più, puoi eseguire vimtutordalla riga di comando e otterrai un rapido tutorial (forse un'ora di lettura / sperimentazione) sulle basi di come usarlo.

Ora puoi usare un editor con un'interfaccia più familiare. La maggior parte dei sistemi ha nano. Puoi digitare nano a.txtper aprire il tuo file nano. Puoi anche fare un passo avanti - non c'è motivo per cui devi usare un editor basato su terminali. Dato che hai menzionato l'uso di ( Ctrl+ Alt++ T) e questo è il collegamento predefinito in Ubuntu e in alcune altre distribuzioni di Gnome, quindi sarei sorpreso se non lo avessi geditinstallato. Alla riga di comando, prova gedit a.txte otterrai un editor grafico.


Alcune persone ne hanno bisogno. Se modifichi regolarmente i file di testo, vale la pena imparare Vim. Se non lo fai, e stai solo cercando di seguire alcune istruzioni per far funzionare qualcosa, probabilmente non ne vale la pena a meno che tu non sia interessato a provare software diverso e ad apprendere nuove cose.
Shawn J. Goff,

Ho sparato vimtutor alla riga di comando, e ha aperto un vim, con una temperatura. file. Ho fatto qualche errore?
IM-JM,

@ im-jm Non credo che tu abbia commesso un errore, ma il tuo sistema potrebbe avere una configurazione insolita. Dovrebbe aprire un documento che inizia "Benvenuti nel Tutor VIM". Se sei interessato a risolverlo, dovresti pubblicare un'altra domanda.
Shawn J. Goff,

12

Per eliminare la linea sotto il cursore, utilizzare dd.

Il comando di eliminazione accetta tutti i normali modificatori di posizione, quindi se ti trovi all'inizio della riga sotto quella che desideri eliminare, potresti semplicemente dkandare in modalità di eliminazione e spostarti di una riga in alto, eliminando tutto il cursore passato.

Puoi anche specificare la ripetizione, quindi 5ddeliminerai la linea sotto il cursore cinque volte, eliminando effettivamente le quattro linee correnti e seguenti.


8
Or d5d. Non so perché, ma preferisco questo. ( NdMd
Curiosità

7

Esc dd dopo essere andato sulla riga che si desidera eliminare


2
L'evasione non è necessaria, se puoi andare alla linea che vuoi eliminare.
Anthon,

3
La fuga è necessaria se si utilizzano i tasti freccia in modalità inserimento per passare alla riga giusta.
Alexander,

1

In modalità visiva,

MAIUSC + V, scegli le linee, quindi d

ctrl + v, scegli le colonne, quindi d

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.