: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...