Sé que puedo usar wc
para 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 vi
usando vi
el 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 vi
el método para llamar a comandos de shell:
:w !wc -w
Esto llama :w
primero al comando save ( ) y luego wc -w
muestra 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
-w
bandera 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\+//gn
Resultado. Vim te mostrará algo como esto:
10 matches on 1 line
Cuando 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