Me gustaría unir muchas (~ 1000) líneas, pero solo todas las impares con la siguiente. A mano podría hacer
Jj
500 veces y hazlo. Sin embargo, ¿cómo puedo ejecutar estas dos declaraciones 500 veces en un solo comando? Mecanografía
500Jj
se unirá a las siguientes 500 líneas y luego se moverá hacia abajo una línea.
Ejemplo:
Yo tengo:
a
b
c
d
e
f
g
h
Quiero:
a b
c d
e f
g h
Editar: intenté mapear:
:map X Jj
500X
pero aparentemente debería leer los documentos de mapeo nuevamente. No funciona
vim
normal-mode
Boldewyn
fuente
fuente
Para hacer esto en cada línea del archivo:
o, más corto:
Para hacer esto en solo una parte del archivo, seleccione las líneas con Vu obtenga un rango de alguna otra manera:
o, más corto:
fuente
:g
respuestas OP necesita.global
truco. Sin embargo, en mi caso, grabar la macro fue más fácil y rápido.¿Qué hay de esto?
o
y agrupar cada tres líneas
fuente
También podemos jugar con:
fuente
No soy un usuario de Vim, pero al verificar los documentos en línea parece que
podría funcionar ya que analiza las cosas dentro de paréntesis como una unidad.
fuente