Conteggio delle parole vim

Conteggio delle parole vim
Come possiamo scoprire quante parole ci sono in un file? O il numero di righe o persino caratteri? È semplice contare il numero complessivo di parole, il numero di volte in cui appare un certo termine e così via. Hai almeno due possibilità per contare le parole. Usando il "!Strumento Shell per percentuale WC "o premendo" G "e" Ctrl+G ". Il primo utilizza il file corrente (buffer) come input standard nel nostro esempio. Naturalmente, l'ambito può essere messo a punto per includere l'intero file o solo una parte di esso. Per cominciare, usa VIM piuttosto che VI. VIM è installato per impostazione predefinita su Linux e OS X e la digitazione VI lancia VIM. Tuttavia, per ottenere la versione modernizzata su OpenBSD, Solaris e altri sistemi UNIX, potrebbe essere necessario installare un pacchetto ed eseguire il comando VIM in modo specifico.

Contare il numero di parole in vim

Per contare il numero di parole, premere G, quindi Ctrl+G. Questo visualizzerà il numero di parole attualmente nel buffer. Qui abbiamo un file di esempio con un po 'di testo su cui eseguiremo la nostra funzione. Come puoi vedere, quando premi G, viene visualizzato sul fondo destro. Una volta che vedi "G" premi "ctrl+g" per ottenere l'output visto nella seconda screenshot.

Vedrai che il dettaglio del testo è visibile in fondo. Mostra colonne, righe, parole e informazioni byte.

Per contare il numero di parole in un determinato blocco di testo, selezionalo, quindi premi G e CTRL-G per contare le parole. Se lo desideri, puoi utilizzare l'espansione del file " %" per chiamare un programma esterno. Ad esempio, su Unix, è possibile fare quanto segue per determinare il numero totale di parole in un file.

Premere: W e ottenere il seguente output. Mostra che il file ha 7 righe e 145 caratteri, come puoi notare nello screenshot seguente.

Ma invece di: w se diamo il comando:!WC %, vedrai che ti mostrerà tutti i dettagli di parole e caratteri insieme al nome del file (FileNew è il nome del file nel nostro caso). Qui il comando iniziale: W scrive il file corrente in un file che un programma esterno può leggere. Usa questo comando per salvare il buffer senza salvarlo in un file come opzione.

Conteggio delle parole dal vivo in vim

È un po 'difficile ottenere un conteggio di parole dal vivo sulla barra di stato VIM, ma è necessario solo una volta. Puoi modificare il tuo file VIMRC per visualizzare il conteggio delle parole nella riga di stato in ogni momento. Nelle versioni VIM 7.4.1042 e superiore, la seguente riga di codice raggiunge esattamente ciò che si desidera se la tua linea di stato è abilitata (Imposta LastStatus = 2).

Puoi definire ciò che conta come una "parola" in vim a tuo piacimento. Coloro che usano VIM per modificare le pagine HTML RAW, ad esempio, potrebbero voler modificare la definizione in modo tale che solo le parole visualizzate da un browser web siano considerate parole, ma nessuno dei tag di formattazione.

Conteggio numero di parole stampate (documento Latex)

Se stai usando il lattice e hai bisogno di un conteggio di parole stampato (ad esempio, per un giornale), l'output di WC non ti aiuterà perché conta tutti gli aspetti di markup e non stampati del file. Utilizzare un programma come DeTex per rimuovere il markup dal testo prima di pipiscilo a WC su Windows. Unxutili o Cygwin appello agli utenti di Windows che richiedono utilità che *gli utenti Nix danno per scontato, come WC. Di seguito viene mostrato un esempio di mappatura a F3. L'attuale buffer viene inviato alla stdin di Detex, che quindi scrive il file detex su Stdin di WC. Se qualcosa viene raccolto in modalità visiva, visiva o blocco visivo, viene considerata solo la selezione; Altrimenti, viene conteggiato l'intero buffer.

Invece di aprire una finestra di console ogni volta, l'output di WC può essere restituito a un messaggio di errore discreto nella parte inferiore del buffer o della finestra in Windows, il che lo renderà meno evidente.

Nota: Lo script TexCount Perl, che è un software molto intelligente, può anche essere utilizzato per questo scopo, ma non conta tutto precisamente.

Contare le occorrenze di uno schema in VIM

Usa il comando di sostituzione: S con l'argomento n per contare il numero di volte in cui appare un modello (conta il numero di colpi; non vengono apportate modifiche). Considera il codice nella sezione successiva. È possibile contare facilmente le occorrenze in una parte di un file combinando questo con la ricerca e sostituire in una selezione visiva. Per contare le parole delimitate nello spazio in un file, ad esempio, utilizzare la seguente riga di codice.

Qui puoi vedere l'output dopo aver eseguito il comando sopra.

Mentre il cursore è al di sopra di una parola, [i] è un collegamento che può elencare tutte le istanze di quel termine (che visualizza ogni riga che contiene la parola chiave corrente in questo file e incluso file quando si utilizza un linguaggio di programmazione come C).

Contare le occorrenze di una parola

In modalità di comando, utilizzare quanto segue per trovare istanze di una frase in un documento con VIM. Quindi puoi usare N e Maiusc+N per andare avanti e indietro in tutte le istanze di questa frase.

# /The-Term-That-You-want-to-Search

Ad esempio, se cerchiamo la parola "modalità" nel nostro file. Fare riferimento alla seguente screenshot per vedere come appare. Ha messo in evidenza la parola per te.

Ciò non conta, tuttavia, il numero totale di istanze del termine, per la quale esiste una semplice opzione, che può essere utilizzata anche in modalità di comando:

Ciò produrrà il conteggio complessivo per questa ricerca utilizzando il comando Sostituisci, che conta il numero di corrispondenze con N e consente più corrispondenze per riga con G anziché sostituire la frase di ricerca.

Conclusione

L'argomento di questo articolo era il conteggio delle parole Vim. Abbiamo fornito istruzioni su come contare il numero di parole in un file qui. Inoltre, hai imparato a contare il numero di parole in varie impostazioni. Inoltre, abbiamo imparato a contare il numero di parole stampate in un documento in lattice.