Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis


Algunos trucos de Vim: manejo de vistas

Mucha gente usa Vim, pero muchos explotan únicamente un porcentaje pequeño de sus posibilidades.

Seguro que sabes cómo hacer lo básico con Vim, pero ¿que me dices de trucos avanzados como dividir ventanas, archivar, o crear marcadores?

Con un poco de práctica, puedes aumentar tu productividad con Vim.

División de vistas con Vim

Una característica de Vim es la posibilidad de dividir el área de visualización entre dos o más ficheros, o simplemente dividir la ventana a visualizar en dos trozos del mismo fichero. La documentación de Vim se refiere a ello como vista o ventana (viewport o window) indistintamente. Puede que os sea familiar esta característica si alguna vez has usado la ayuda de Vim usando : help topic o pulsando la tecla F1. En dicha ayuda, Vim divide la vista y abre la documentación de ayuda en la vista superior, dejando el documento abierto en la vista inferior.

Referencia rápida de "atajos" para las vistas de Vim

:sp divide la ventana de Vim horizontalmente.

También se puede escribir entero como :split

:vsp divide la ventana de Vim verticalmente.

Se puede también escribir en su forma entera como :vsplit

Ctrl-w Ctrl-w Para moverte entre vistas

Ctrl-w j Para mover la vista hacia abajo

Ctrl-w k Para mover una vista hacia arriba

Ctrl-w h Para mover una vista hacia la izquierda

Ctrl-w l Para mover una vista hacia la derecha

Ctrl-w = le indica a Vim que ponga las vistas al mismo tamaño

Ctrl-w - reduce la vista activa en una línea

Ctrl-w + aumenta la vista activa en una línea

Ctrl-w q Cierra la ventana activa

Ctrl-w r Gira la ventana hacia la derecha

Ctrl-w R Gira la ventana hacia la izquierda

Si se quiere usar esta característica para otra cosa que no sea ver los ficheros de ayuda de Vim, podemos dividir la vista usando :sp, :split, o Ctrl-w n -- que hacen lo mismo, pero escribiendo :sp te ahorra unos cuantos caracteres y es más fácil de usar con argumentos, tales com nombres de ficheros.

Aunque recuerda la parte Ctrl-w, para tenerla a mano en la mayoría de operaciones con ventanas.

El comando :sp divide la vista en dos vistas iguales para el fichero que tengas abierto.

Si se quiere trabajar en dos ficheros simultáneamente, no hay problema - simplemente añade el fichero del nombre que se quiere usar: :sp nombreFichero Lo que te abrirá dicho nombreFichero en una nueva vista.

Incluso se puede añadir una cadena de búsqueda para moverse directamente al primer término que encuentre, tal cómo: :sp +/searchstring nombrefichero

Tan fácil como caerse de una rama.

¿Y si no quiero que las vistas sean iguales?

Por ejemplo, digamos quieres abrir un fichero de referencia en la vista superior, pero la mayoría de la vista esté a la vista mientras estás editando.

No hay problema, simplemente añadimos un número al comando sp, y la nueva vista tendrá dicho número de líneas: :10 sp nombreFichero

Así tendremos una vista con 10 líneas, pero ¿y si luego decides darles la misma dimensión?

Muy fácil tambíen, en lugar devolver al modo comando, podemos usar Ctrl-w = para decirle a vim que asigne un númerode líneas igual a cada vista.

Para movernos entre las vistas mientras trabajamos, usaremos

Ctrl-w j para movernos hacia abajo,

y Ctrl-w k para movernos hacia arriba.

Esto es fácil de recordar: -- Ctrl-w para el comando "ventana", y los comandos de movimiento de vim j para abajo y k para arriba.

También puedes moverte entre vistas usando Ctrl-w Ctrl-w.

Podemos aumentar o disminuir el tamaño de una vista después de haberla creado, usando Ctrl-w + o - para aumentar o disminuir respectivamente.

Si con una línea no es suficiente, se puede añadir un modificador antes del + o -.

Por ejemplo para añadir 13 líneas, usaremos Ctrl-w 13+ .

Si las vistas horizontales no lo hacen por tí, Vim también soporta dividirlas verticalmente.

Para ello usaremos :vsp o :vsplit si prefieres tal como se pronuncia.

El movimiento entre vistas verticales es similar al movimiento entre vistas horizontales, Ctrl-w Ctrl-w funciona, y en lugar de usar las teclas de movimiento j y k, usaremos las teclas de movimiento h y l para movernos hacia atrás y hacia adelante entre las vistas.

Para movernos a la izquierda de una vista, por ejemplo, usaremos Ctrl-w l .

También vale la pena mencionar que se puede abrir un fichero en una vista únicamente para visualizarlo, sin tener que editarlo.

Para ello usaremos el comando :sview nombreFichero.

Para hacerlo verticalmente, usaremos :vert sview nombreFichero.

Para cerrar una ventana tenemos diversas maneras.

La más fácil es usar el comando quit :q, o usar Ctrl-w q.

Si es la única ventana abierta con un fichero, Vim nos avisa de guardarlo si no lo hemos hecho.

También es posible rotar las ventanas, si decidimos que preferimos tener la de arriba abajo y/o al revés.

Para ello usaremos Ctrl-w r para rotar las ventanas a la derecha o abajo.

Cuando hacemos eso, por ejemplo, en una sesión de vim con tres vistas horizontales abiertas, la de arriba irá a la posición de enmedio, y la vista de enmedio se iría abajo, y la de abajo subirá a la primera posición.

Para hacerlo en dirección contraria, se usa Ctrl-w R.

Vim nos ofrece a menudo diferentes maneras de hacer lo mismo.

Por ejemplo, :sp, :split, y Ctrl-w n crean una nueva vista.

No se ha listado aquí todos los posibles comandos para hacer las mismas tareas. Con el paso de los años, he encontrado las características para dividir las vistas en Vim muy útiles. A menudo las uso para editar una columna o artículo en una vista, y para leer y copiar notas en otra vista.

nemrac @ 16:45

MeneameMeneame | del.icio.us

No hay Comentarios »

Dejar un Comentario


<a href> <em> <blockquote> <strong> <cite> <code> <ul> <li> <dl> <dt> <dd>