Vim ordtelling

Vim ordtelling
Hvordan kan vi finne ut hvor mange ord som er i en fil? Eller antall linjer eller til og med tegn? Det er enkelt å telle det totale antallet ord, antall ganger et bestemt begrep vises, og så videre. Du har minst to muligheter for å telle ord. Bruker "!WC ”prosent skallverktøy eller ved å trykke på“ G ”og“ Ctrl+G ”. Den første bruker den gjeldende filen (buffer) som standardinngang i vårt eksempel. Selvfølgelig kan omfanget finjusteres til å inkludere hele filen eller bare en del av den. For å begynne, bruk vim i stedet for vi. VIM er installert som standard på Linux og OS X, og å skrive VI lanserer VIM. For å få den moderniserte versjonen på OpenBSD, Solaris og andre UNIX -systemer, kan det hende du må installere en pakke og kjøre VIM -kommandoen spesielt.

Teller antall ord i vim

For å telle antall ord, trykk G, deretter Ctrl+G. Dette vil vise antall ord som for øyeblikket er i bufferen. Her har vi en prøvefil med litt tekst som vi skal utføre vår funksjon. Som du kan se, når vi trykker på G, vises den på høyre bunn. Når du ser “G”, trykk “CTRL+G” for å oppnå utdataene som er sett på det andre skjermbildet.

Du vil se at tekstdetaljene er synlig nederst. Det viser kolonner, linjer, ord og byteinformasjon.

For å telle antall ord i en gitt tekstblokk, velg den, og trykk deretter G og Ctrl-G for å telle ordene. Hvis du ønsker det, kan du bruke " %" filnavnutvidelsen til å ringe et eksternt program. På Unix kan du for eksempel gjøre følgende for å bestemme det totale antall ord i en fil.

Trykk: W og få følgende utdata. Den viser at filen har 7 linjer og 145 tegn, som du kan legge merke til på skjermdumpen nedenfor.

Men i stedet for: w hvis vi gir kommando:!WC %, vil du se at det vil vise deg alle detaljene om ord og tegn sammen med filnavnet (Filenew er navnet på filen i vårt tilfelle). Her er det første: W -kommandoen skriver den gjeldende filen til en fil som et eksternt program kan lese. Bruk denne kommandoen til å lagre bufferen uten å lagre den i en fil som alternativ.

Live Word Count i Vim

Det er litt tøft å få et levende ord på VIM -statuslinjen, men det er bare nødvendig en gang. Du kan endre VIMRC -filen din for å vise ordtellingen i statuslinjen til enhver tid. I VIM -versjoner 7.4.1042 og høyere oppnår følgende kodelinje nøyaktig hva du vil hvis statuslinjen din er aktivert (sett LastStatus = 2).

Du kan definere hva som teller som et "ord" i vim etter din smak. De som bruker VIM for å redigere rå HTML -sider, for eksempel, vil kanskje endre definisjonen slik at bare ord som vises av en nettleser blir betraktet som ord, men ingen av formateringskodene er.

Telling antall trykte ord (latexdokument)

Hvis du bruker latex og trenger et trykt ordtelling (for eksempel for et journalpapir), vil ikke WCs utdata hjelpe deg fordi det teller all markering og ikke-trykte aspekter av filen. Bruk et program som Detex for å fjerne markeringen fra teksten før du piperer det til WC på Windows. Unxutils eller Cygwin vil appellere til Windows -brukere som krever verktøy som *Nix -brukere tar for gitt, for eksempel WC. Under et eksempel på kartlegging til F3 vises. Den nåværende bufferen sendes til Detex's stdin, som deretter skriver detex'd -filen til WCs stdin. Hvis noe er PickedIn visuell, visuell linje eller visuell blokkeringsmodus, blir bare utvalget vurdert; Ellers telles hele bufferen.

I stedet for å åpne et konsollvindu hver gang, kan utgangen fra WC -er returneres til en diskret feilmelding nederst på bufferen eller vinduet i vinduer, noe som vil gjøre det mindre åpenbart.

Merk: TexCount Perl -skriptet, som er et veldig intelligent programvare, kan også brukes til dette formålet, men det teller ikke alt nettopp.

Telle forekomster av et mønster i vim

Bruk: S substitusjonskommando med n -argumentet for å telle antall ganger et mønster vises (teller antall treff; ingen endringer gjøres). Vurder koden i neste avsnitt. Du kan enkelt telle forekomstene i en del av en fil ved å kombinere dette med søket og erstatte i et visuelt utvalg. For å telle romavnet ord i en fil, for eksempel, bruk følgende kodelinje.

Her kan du se utdataene etter å ha utført kommandoen ovenfor.

Mens markøren er over et ord, er [i] en snarvei som kan liste opp alle forekomster av det begrepet (som viser hver linje som inneholder det gjeldende nøkkelordet i denne filen og inkluderte filer når du bruker et programmeringsspråk som C).

Telle forekomster av et ord

I kommandomodus, bruk følgende for å finne forekomster av en setning i et dokument med VIM. Da kan du bruke N og Shift+N for å gå fremover og bakover gjennom alle tilfeller av denne frasen.

# /Term-that-you-want-to-search

For eksempel, hvis vi søker ordet "modus" i filen vår. Se følgende skjermbilde for å se hvordan det ser ut. Det har fremhevet ordet for deg.

Dette vil imidlertid ikke telle det totale antallet forekomster av begrepet, som det er et enkelt alternativ for, som også kan brukes i kommandomodus:

Dette vil gi det samlede antallet for dette søket ved å bruke erstatningskommandoen, som teller antall kamper med N og tillater flere kamper per linje med G i stedet for å erstatte søkefrasen.

Konklusjon

Temaet for denne artikkelen var Vim Word Count. Vi har gitt instruksjoner om hvordan du kan telle antall ord i en fil her. I tillegg har du lært hvordan du kan telle antall ord i forskjellige innstillinger. I tillegg lærte vi hvordan vi kan telle antall trykte ord i et latexdokument.