que metodo macro destination vim

vim - metodo - selection autofill



Vim-conteo de lĂ­neas en el rango seleccionado (3)

Quiero contar líneas en un rango, no importa qué rango, pero que sea, digamos, un bloque visual. ¿Cuál es la forma más corta de hacerlo? Todo lo que viene a mi mente es algo así como: ''<,''>s/.//n pero no creo que sea el camino más corto.

Entonces, ¿alguien puede darme una pista? Gracias por adelantado.


En modo visual, presione g Cg

Salida típica:

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

Fuente :: :he count-items ( detectable como :he Tab Tab ... )


Establezca la opción showcmd ( :h ''sc'' ), y nunca tendrá que escribir nada para saber cuántas líneas se seleccionan, al principio, ya que olvidé que configuré esta opción, no entendí la punto de tu pregunta. ^^ ''

De lo contrario, si desea obtener ese número programáticamente, es simplemente:

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

Desde dentro de una función de rango, también se puede obtener mediante a:lastline-a:firstline+1 . ( :h function-range-example )


''<,''>s///n es un personaje más corto. :-)

Si solo quiero saber el número de líneas en una selección visual, por lo general solo lo arranco (presionar y ). Dirá "5 líneas tiradas" o "bloque de 5 líneas tiradas" dependiendo del tipo de selección.