So che posso usare wcper 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 wcper 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 viusando viil 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 viil metodo per chiamare i comandi della shell:
:w !wc -w
Questo prima chiama il :wcomando save ( ) e poi wc -wmostra 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.
-wbandiera 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\+//gnRisultato. 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.