Recuento de palabras vim

Recuento de palabras vim
¿Cómo podemos saber cuántas palabras hay en un archivo?? O el número de líneas o incluso caracteres? Es sencillo contar el número total de palabras, el número de veces aparece un determinado término, y así sucesivamente. Tienes al menos dos posibilidades para contar palabras. Utilizando el "!WC "porcentaje de shell herramienta o presionando" G "y" Ctrl+G ". El primero usa el archivo actual (búfer) como una entrada estándar en nuestro ejemplo. Por supuesto, el alcance se puede ajustar para incluir todo el archivo o solo una parte de él. Para comenzar, use Vim en lugar de VI. VIM se instala de forma predeterminada en Linux y OS X, y la escritura VI inicia VIM. Sin embargo, para obtener la versión modernizada en OpenBSD, Solaris y otros sistemas UNIX, es posible que deba instalar un paquete y ejecutar el comando VIM específicamente.

Cuente el número de palabras en vim

Para contar el número de palabras, presione G, luego Ctrl+G. Esto mostrará el número de palabras actualmente en el búfer. Aquí tenemos un archivo de muestra con algún texto en el que vamos a realizar nuestra función. Como puede ver, cuando presionamos G, se muestra en la parte inferior derecha. Una vez que vea "G", presione "Ctrl+G" para obtener la salida que se ve en la segunda captura de pantalla.

Verá que el detalle del texto es visible en la parte inferior. Muestra columnas, líneas, palabras e información de byte.

Para contar el número de palabras en un bloque de texto determinado, seleccione, luego presione G y Ctrl-G para contar las palabras. Si lo desea, puede usar la expansión del nombre de archivo " %" para llamar a un programa externo. Por ejemplo, en UNIX, puede hacer lo siguiente para determinar el número total de palabras en un archivo.

Presione: W y obtenga la siguiente salida. Muestra que el archivo tiene 7 líneas y 145 caracteres, como puede notar en la captura de pantalla a continuación.

Pero en lugar de: w si damos el comando:!WC %, verá que le mostrará todos los detalles de las palabras y caracteres junto con el nombre del archivo (FileNew es el nombre del archivo en nuestro caso). Aquí el comando inicial: W escribe el archivo actual en un archivo que puede leer un programa externo. Use este comando para guardar el búfer sin guardarlo en un archivo como opción.

Contación de palabras en vivo en vim

Es un poco difícil obtener un recuento de palabras en vivo en la barra de estado VIM, pero solo es necesario una vez. Puede cambiar su archivo VIMRC para mostrar el recuento de palabras en la línea de estado en todo momento. En versiones vim 7.4.1042 y superior, la siguiente línea de código logra exactamente lo que desea si su línea de estado está habilitada (establezca laststatus = 2).

Puedes definir lo que cuenta como una "palabra" en vim a tu gusto. Aquellos que usan VIM para editar páginas HTML sin procesar, por ejemplo, pueden querer cambiar la definición de tal manera que solo las palabras mostradas por un navegador web se consideran palabras, pero ninguna de las etiquetas de formato es.

Conteo número de palabras impresas (documento de látex)

Si está usando látex y necesita un recuento de palabras impreso (por ejemplo, para un documento de diario), la salida de WC no lo ayudará porque cuenta todos los aspectos de marcado y no impresos del archivo. Use un programa como DETEX para eliminar el marcado del texto antes de tuverlo a WC en Windows. Unxutils o Cygwin atraerán a los usuarios de Windows que requieran utilidades que *NIX los usuarios dan por sentado, como WC. A continuación se muestra un ejemplo de mapeo a F3. El búfer actual se envía a Stdin de Datex, que luego escribe el archivo detex'd a WC's Stdin. Si algo se recoge en modo visual, de línea visual o bloqueo visual, solo se considera la selección; de lo contrario, se cuenta todo el búfer.

En lugar de abrir una ventana de consola cada vez, la salida de WC puede devolverse a un mensaje de error discreto en la parte inferior del búfer o la ventana en Windows, lo que lo hará menos obvio.

Nota: El script de texcount perl, que es un software muy inteligente, también se puede utilizar para este propósito, pero no cuenta todo con precisión.

Cuente las ocurrencias de un patrón en vim

Use el comando: S de sustitución con el argumento n para contar el número de veces que aparece un patrón (cuenta el número de golpes; no se realizan cambios). Considere el código en la siguiente sección. Puede contar fácilmente las ocurrencias en una parte de un archivo combinando esto con la búsqueda y reemplazo en una selección visual. Para contar las palabras delimitadas en un archivo, por ejemplo, use la siguiente línea de código.

Aquí puede ver la salida después de ejecutar el comando anterior.

Mientras que el cursor está por encima de una palabra, [i] es un atajo que puede enumerar todas las instancias de ese término (que muestra cada línea que contiene la palabra clave actual en este archivo e incluye archivos cuando se usa un lenguaje de programación como C).

Cuente las ocurrencias de una palabra

En el modo de comando, use lo siguiente para encontrar instancias de una frase en un documento con VIM. Entonces puede usar N y Shift+N para avanzar y retroceder a través de todas las instancias de esta frase.

# /el término

Por ejemplo, si buscamos la palabra "modo" en nuestro archivo. Consulte la siguiente captura de pantalla para ver cómo se ve. Ha resaltado la palabra para ti.

Sin embargo, esto no contará el número total de instancias del término, para las cuales hay una opción simple, que también se puede usar en modo de comando:

Esto producirá el recuento general para esta búsqueda utilizando el comando reemplazar, que cuenta el número de coincidencias con n y permite múltiples coincidencias por línea con g en lugar de reemplazar la frase de búsqueda.

Conclusión

El tema de este artículo era Vim Word Count. Hemos proporcionado instrucciones sobre cómo contar el número de palabras en un archivo aquí. Además, ha aprendido a contar la cantidad de palabras en varios entornos. Además, aprendimos a contar el número de palabras impresas en un documento de látex.