2012-11-14 9 views
34

Sto cercando di ottenere il conteggio delle righe nel file corrente usando vimscript ma non riesco a capire come (e google sta restituendo un sacco di schifezze sulla visualizzazione dei numeri di riga).In Vim, come si ottiene il numero di righe nel file corrente usando vimscript?

+0

non ho mai usato, ma questa risposta potrebbe aiutare: http://stackoverflow.com/a/553257/778118 – jahroy

+9

Non utilizzare Google per questo tipo di cose. La risposta è sulla tua macchina: ': help functions'. – romainl

risposta

70

È possibile utilizzare line() funzione:

:echo line('$') 
2

Si potrebbe anche usare

wc -l <filename> 
10

Il modo più semplice è quello di premere ctrl-g, che rivelerà il nome del file, riga corrente, il numero di linee, il tuo posizione corrente come percentuale e il numero di colonna corrente del tuo cursore.

+0

Dopo aver riletto la domanda, mi rendo conto che stavi cercando di farlo tramite vimscript. Spiacente, la mia risposta non è utile a tale scopo. – matty

0

quando si seleziona una zona, poi mostra vim in angolo quante linee è stata selezionata se avete seguenti nel file .vimrc: vimscript set statusline=%f\ %l,%c

+2

Se l'OP vuole usare quel numero in uno script vim, nè ''statusline'' né' CTRL-G' saranno utili per lui. 'line ('$')' restituirà il numero di righe nel buffer corrente e 'len (readfile (filename))' il numero di righe in un dato file. Il titolo –

+0

non dice nulla sullo script - forse dovrebbe essere cambiato allora – serup

+0

In effetti, il titolo non dice nulla su questo. Tuttavia, nel testo, l'OP ha specificato _ "utilizzando vimscript" _. Può aver espresso una media (s?) Che limita, senza una buona ragione, valide soluzioni al suo vero obiettivo. In tal caso la risposta e la risposta di matty sarebbero perfettamente valide. Non posso dire. –

Problemi correlati