Sé que puedo usar wcpara contar caracteres, palabras y líneas de archivos en la línea de comando .
¿Hay alguna forma en que pueda contar la cantidad de palabras mientras estoy en vim ?
Puede contar palabras y líneas dentro viusando viel propio contador:
Presione gy luego CTRL- g. Entonces la línea de fondo se ve, por ejemplo, así:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
O use viel método para llamar a comandos de shell:
:w !wc -w
Esto llama :wprimero al comando save ( ) y luego wc -wmuestra el resultado. Ejemplo:
:w !wc -w
344
Press ENTER or type command to continue
Presione Enterpara regresar a vi.
:w !<cmd>construcción. Escribe el búfer actual en una tubería conectada al comando. No se promete una escritura separada del búfer actual en un archivo. Sin embargo, hace lo que preguntó.También puede probar
:!wc %en Vim, aunque cuenta el tamaño del archivo en el disco, no lo que está en el búfer de Vim. Esto puede o no ser lo que quería.fuente
-wbandera para restringir la salida solo a palabras) a una respuesta de eliminación de 2014 por D_Bye (que aparentemente se auto eliminó).Los complementos como vim-airline pueden proporcionar recuentos de palabras para un archivo (y selecciones) como parte de una barra de estado.
fuente
Para aquellos que desean contar el número de palabras en un texto determinado (no en todo el archivo), use
\S\+regexp.:s/\S\+//gnResultado. Vim te mostrará algo como esto:
10 matches on 1 lineCuando golpeas
:en modo visual, vim antepone tu comando con lo'<,'>que significa aplicar el comando contra el texto seleccionado.\S\+captura palabras, es decir, grupos de caracteres separados por espacios en blanco.fuente