So che posso usare wc
per contare caratteri, parole e righe di file dalla riga di comando .
C'è un modo in cui posso contare il numero di parole mentre sono in vim ?
So che posso usare wc
per contare caratteri, parole e righe di file dalla riga di comando .
C'è un modo in cui posso contare il numero di parole mentre sono in vim ?
Risposte:
Puoi contare parole e linee all'interno vi
usando vi
il proprio contatore:
Premere ge quindi CTRL- g. Quindi la linea di fondo appare ad esempio così:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Oppure usa vi
il metodo per chiamare i comandi della shell:
:w !wc -w
Questo prima chiama il :w
comando save ( ) e poi wc -w
mostra l'output. Esempio:
:w !wc -w
344
Press ENTER or type command to continue
Premere Enterper tornare a vi
.
Puoi anche provare :!wc %
in Vim, anche se conta la dimensione del file su disco, non ciò che è nel buffer di Vim. Questo può o meno essere quello che volevi.
-w
bandiera per limitare l'output solo a parole) a una risposta di eliminazione del 2014 di D_Bye (che apparentemente lo ha auto-cancellato).
Plugin come vim-airline possono fornire conteggi di parole per un file (e selezioni) come parte di una barra di stato.
Per coloro che vogliono contare il numero di parole in un determinato pezzo di testo (non l'intero file), utilizzare \S\+
regexp.
:s/\S\+//gn
Risultato. Vim ti mostrerà qualcosa del genere:10 matches on 1 line
Quando premi :
in modalità visiva, vim antepone il tuo comando con il '<,'>
quale significa applicare il comando contro il testo selezionato.
\S\+
cattura le parole, ovvero gruppi di caratteri separati da spazi bianchi.
:w !<cmd>
costrutto. Scrive il buffer corrente su una pipe connessa al comando. Non è promessa alcuna scrittura separata del buffer corrente su un file. Tuttavia, fa ciò che la domanda ha posto.