2011-11-27 21 views
6

¿Cómo se dibuja una línea vertical en lugar de escribir una por una?¿Cómo se dibuja la línea en VIM?

Por ejemplo, quiero establecer una línea vertical en la columna 10 para 20 filas. Al igual que mi primera línea. ¿cómo hago eso de manera inteligente?

enter image description here

Respuesta

12

En primer lugar, establece virtualedit=all, que te permita navegar más allá del final de una línea:

:set virtualedit=all 

Entonces ...

10|<C-V>20jr| 

Dónde:

  • 10|: se mueve a la columna de la pantalla 10
  • ctrl+V: entra en el modo visual en forma de bloques
  • 20j: se mueve hacia abajo 20 líneas (ajustar al gusto)
  • r|: reemplaza la selección con barras
+1

muchas gracias. Funciona y es muy detallado. – CCC

+0

@i Ask: De nada. – Johnsyweb

1

Esto parece ser un plugin VIM para hacer exactamente lo que busca:

http://www.vim.org/scripts/script.php?script_id=40

no he probado a mí mismo.

+0

por qué el voto -4? –

+5

Porque inicialmente lo publiqué con un comentario assinine y la gente se ofendió ... –

+0

+1 por deportividad _y_ disciplina. Además, del curso, el guión necesitaba ser mencionado. – sehe

2

La siguiente es una solución alternativa a la configuración virtualedit=all con el fin de hacer 20 filas con un | en la columna 10:

  1. partir de Normal modo, hacer una línea de ejemplo, por ejemplo, 10i<space><esc>r|
    • 10iespacio insertará espacio diez veces, y presionando esc seguido por r| reemplazará el último carácter con un |
  2. Copia toda la línea con Y
  3. en Normal modo, pegue la línea copiada 20 veces con 20p
    • Esto pegará la línea recientemente copiado 20 veces a continuación, que le da un total de 21 líneas idénticas

En suma:

10i<space><esc>r|Y20p 
Cuestiones relacionadas