GNU/Linux >> Linux Esercitazione >  >> Linux

VIM:come andare alla riga esatta su Ubuntu

:150

ti porterà alla riga 150 in vi

:1500

ti porterà alla linea 1500 in vi

Come da commenti potresti voler provare

1 5 0 Sol

per arrivare alla riga 150. che è meno battute di tasto di : 1 5 0 Invio se non sei sicuro su quale linea ti trovi, prova

 :set nu!

notare il :

se vuoi vedere sempre la linea considera di modificare il tuo profilo vim. Molto spesso

vi ~/.vimrc

e aggiungi

:set nu! 

e scrivi ed esci

:wq
#or you could use :x

questo può essere fatto al di fuori di vi. Ad esempio, se voglio eliminare la riga 5000 in un file di testo, potrei usare un linguaggio di scripting. Ad esempio, usando sed sarebbe quanto segue

sed -i '5000d;' inputFile.txt

per eliminare le righe da 10 a 20 sarebbe

sed -i '10,20d;' inputFile.txt

nota che -i modificherà il file sul posto. Senza -i andrà allo stdout. Provalo. puoi reindirizzare stdout a un file

sed '5001,$d;' inputFile.txt >> appenedFile.txt

questo potrebbe avere molto da fare qui per te. questo elimina la riga 5001 in $. Con $ che è la fine del file.>> verrà aggiunto a un file. dove as> crea un nuovo file.

se sei curioso di sapere quante righe ci sono in un file potresti voler digitare wc -l inputFile.txt

alcuni di questi possono sembrare terribilmente banali, ma se stai tentando di modificare un file con 50.000 righe, potrebbe volerci un bel minuto per aprirlo e attraversarlo. dove se sai che vuoi solo eliminare l'ultima riga potresti usare sed e farlo in una frazione del tempo.

sed può anche cercare e sostituire all'interno di un file. Ma forse anche awk, perl o python potrebbero essere una soluzione praticabile.

ma nel complesso, potresti voler trovare un buon tutorial su vi. ne esistono migliaia. Consulterei google. Forse trovarti un VIM Cheatsheat.


Altri consigli su vim:in modalità di comando

  • H va nella parte superiore dello schermo
  • M va al centro dello schermo
  • L va in fondo allo schermo
  • g g va alla prima riga
  • Sol va all'ultima riga

prenditi qualche minuto e inizia a leggere questo documento. Ti ricompenserà a lungo termine per l'efficienza nella modifica, in particolare del file di configurazione.


Da un terminale aperto, in una shell bash, modifica semplicemente il tuo file eseguendo:

$ vi +N yourfile

Dove N è il numero di riga.

Per la visualizzazione (more o less;):

$ less +N yourfile
$ more +N yourfile

Il segno + mean comando da eseguire all'avvio . Quindi, se comando è solo un numero, quindi vi , less e more , passerà a questo come numero di riga .

Ma puoi anche usare /regex per trovare la prima occorrenza di una specifica stringa o regex:

$ less +/Error logfile
$ less -i +/error logfile      # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...

Linux
  1. Come aggiungere un file di scambio su Ubuntu

  2. Come utilizzare il tipo di file in Vim?

  3. Come mostrare i numeri di riga in vi/vim?

  4. Come installare g++ su Ubuntu

  5. Come aprire un file in vim usando pipe

Come eliminare un file in Ubuntu

Come installare Vim su Ubuntu

Come eliminare più righe in Vim

Come estrarre un file RAR su Ubuntu

Come aggiungere un file di scambio su Ubuntu 20.04

Come proteggere con password i file usando l'editor Vim in Ubuntu