Eu sei que posso usar wc
para contar caracteres, palavras e linhas de arquivos na linha de comando .
Existe alguma maneira de contar o número de palavras no vim ?
Você pode contar palavras e linhas dentro vi
usando vi
's próprio contador:
Pressione ge depois CTRL- g. Em seguida, a linha de fundo é parecida com o seguinte:
Col 1 of 11; Line 1 of 106; Word 1 of 344; Byte 1 of 2644
Ou use vi
o método de chamar comandos de shell:
:w !wc -w
Isso chama o :w
comando save ( ) primeiro e depois wc -w
mostra a saída. Exemplo:
:w !wc -w
344
Press ENTER or type command to continue
Pressione Enterpara voltar para vi
.
:w !<cmd>
construção. Ele grava o buffer atual em um canal conectado ao comando. Não é prometida nenhuma gravação separada do buffer atual em um arquivo. No entanto, ele faz o que pergunta.Você também pode tentar
:!wc %
no Vim, apesar de contar o tamanho do arquivo em disco, não o que está no buffer do Vim. Isso pode ou não ser o que você queria.fonte
-w
sinalizador para restringir a saída apenas a palavras) a uma resposta de exclusão de 2014 por D_Bye (que aparentemente a excluiu automaticamente).Plugins como vim-airlines podem fornecer contagens de palavras para um arquivo (e seleções) como parte de uma barra de status.
fonte
Para aqueles que desejam contar o número de palavras em um determinado pedaço de texto (não no arquivo inteiro), use
\S\+
regexp.:s/\S\+//gn
Resultado. O Vim mostrará algo assim:
10 matches on 1 line
Quando você pressiona
:
no modo visual, o vim precede seu comando com o'<,'>
que significa aplicar o comando ao texto selecionado.\S\+
captura palavras, ou seja, grupos de caracteres separados por espaços em branco.fonte