77 votes

Vim - nombre de lignes dans la plage sélectionnée

Je veux compter les lignes dans une plage, n'importe quelle gamme, mais qu'il le soit, par exemple, un bloc visuelle. Quel est le chemin le plus court pour le faire. Tout ce qui me vient à l'esprit est quelque chose comme: '<,'>s/.//n mais je ne crois pas que c'est le chemin le plus court.

Donc, quelqu'un peut-il me donner un indice? Merci à l'avance.

128voto

sehe Points 123151

En mode visuel, appuyez sur gC-g

De sortie standard:

Selected 7 of 22 Lines; 8 of 32 Words; 201 of 491 Chars; 201 of 497 Bytes-- VISUAL LINE --


Source: :he count-items (détectable comme: :heTabTab...)

21voto

Luc Hermitte Points 14171

Définissez l'option showcmd (:h 'sc'), et vous ne serez jamais jamais besoin de taper quoi que ce soit de savoir combien de lignes sont sélectionnées -- au premier abord, comme je l'ai oublier que j'ai mis cette option, je n'ai pas de comprendre le point de votre question. ^^'

Sinon, si vous voulez obtenir le numéro de la programmation, il est tout simplement:

:echo line("'>") - line("'<") + 1

À partir de l'intérieur d'une fourchette-fonction, il peut également être obtenue en a:lastline-a:firstline+1. (:h function-range-example)

7voto

Laurence Gonsalves Points 50783

'<,'>s///n est d'un caractère plus courte. :-)

Si je veux juste savoir le nombre de lignes dans une sélection visual j'ai l'habitude de simplement tirer (hit y). Il va dire: "5 lignes d'arrachement" ou "bloc de 5 lignes en question" selon le type de sélection.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: