Come posso eliminare una riga in VI?
Ecco cosa sto facendo adesso:
- Apri il terminale alt + ctrl + t
-
vi a.txt
- Sposto il cursore sulla riga che desidero eliminare, quindi quale combinazione di tasti deve utilizzare per eliminare la riga in vi editor ?
Commenti
- Ti consiglio di leggere washington.edu/computing/unix/vi.html fornisce una panoramica dellutilizzo di base. Qui ' un cheatsheet: tuxfiles.org/linuxhelp/vimcheat.html It ' è sempre una buona idea dare unocchiata a pagine del genere prima di porre domande banali …
- ci ' anche S per eliminare un riga e inserendo inserisci
Risposta
Premendo dd
rimuoverai quella linea (effettivamente la taglierà). Quindi puoi incollarlo tramite p
.
Risposta
Come altri hanno detto, “s dd
se sei in modalità normale (premi ESC ) per assicurarti di essere in modalità normale, ma per impostazione predefinita lo sarai. Potreste aver scoperto che vi non si comporta come ci si aspetterebbe che agisca un editor. È piuttosto unico e queste caratteristiche uniche lo rendono estremamente potente e veloce con cui lavorare. Se vuoi saperne di più, puoi eseguire vimtutor
dalla riga di comando e riceverai un breve tutorial (forse unora di lettura / sperimentazione) sulle basi di come per usarlo.
Ora puoi utilizzare un editor con uninterfaccia più familiare. La maggior parte dei sistemi ha nano
. Puoi digitare nano a.txt
per aprire il file in nano
. Puoi anche fare un ulteriore passo avanti – non cè alcun motivo per cui devi usare un editor basato su terminale. Dato che hai menzionato luso di ( Ctrl + Alt + + T ) e questa è la scorciatoia predefinita in Ubuntu e in alcune altre distribuzioni Gnome, quindi ho “d sorprenditi se “t non hai gedit
installato. Nella riga di comando, prova gedit a.txt
e otterrai un editor grafico.
Commenti
- Alcune persone ne hanno bisogno. Se modifichi i file di testo regolarmente, ' vale il tempo per imparare a usare vim. Se non ' e ' stai solo cercando di seguire alcune istruzioni per far funzionare qualcosa, quindi ' probabilmente non ne vale la pena a meno che tu non sia solo interessato nel provare diversi software e imparare cose nuove.
- Ho licenziato vimtutor dalla riga di comando, e ha aperto un vim, con un file temporaneo. Ho fatto qualche errore?
- @ im-jm Non ' penso che ' abbia commesso un errore, ma il tuo sistema potrebbe avere una configurazione insolita. Dovrebbe aprire un documento che inizia con " Benvenuto nel Tutor VIM ". Se ' sei interessato lavorando su quello, sh Potresti pubblicare unaltra domanda.
Risposta
Per eliminare la riga sotto il cursore, usa dd
.
Il comando di cancellazione accetta tutti i normali modificatori di posizione, quindi se ti trovi allinizio della riga sotto quella che desideri eliminare, puoi semplicemente dk
per passare alla modalità di eliminazione e spostarsi verso lalto di una riga, eliminando tutto ciò che è passato dal cursore.
Puoi anche specificare la ripetizione, quindi 5dd
eliminerà la riga sotto il cursore cinque volte, eliminando di fatto la riga corrente e le seguenti quattro.
Commenti
- Oppure
d5d
. Non ' non so perché, ma preferisco questo. (Curiosità:NdMd
elimina N × M righe)
Rispondi
Esc dd
dopo essere andato alla riga che desideri eliminare
Commenti
- Lescape non è necessaria, se puoi andare alla riga che desideri eliminare.
- È necessario lescape se utilizzi i tasti freccia in modalità di inserimento per andare alla riga di destra.
Rispondi
-
dd
elimina (taglia) una riga e rimani in modalitàCOMMAND
. -
S
elimina (taglia) una riga e vai alla modalitàINSERT
.
Rispondi
In modalità visuale,
maiusc + v, scegli le linee, quindi d
ctrl + v, scegli le colonne, quindi d