VIni, VIdi, VIci…

Acabo de flipar viéndo cómo hay sucedáneos de VI qué no respetan licencias ni deseos delx autorx

Este pequeño manual también incluye, cómo el software del que hablo, una petición de su autor, Bram Moolennar, solicitando donaciones para la International Child Care Fund (ICCF), una ONG que desarrolla un proyecto con víctimas del SIDA en Uganda.

0) Personalizando el vim.

Activa estas opciones editando /etc/vim/vimrc

syntax on: Si la activas vim te coloreará el código. Vim soporta colores para múltiples sintaxis.

set background=dark: Si activas esta opción, sumada a la anterior, vim te coloreará el código en tonalidades más adecuadas para terminales con colores oscuros.

filetype plugin on: Detecta el tipo de fichero automaticámente, con sus respectivos colores

set number: muestra al lado de cada linea su número de linea.

1) Los modos en vim.

Vim dispone de varios “modos” en su interfaz.
De tal manera dependiendo del modo en el que nos encontremos una misma tecla puede hacer cosas diferentes.

modo comandos:

Es el modo en el que se entra en vim por defecto. En este modo podemos escribir comandos tales como :w (write, guardar) para que guarde (y no que escriba :w en el texto ). La mayoria de los comandos que veremos en este manualillo se escribirán en este modo.

modo INSERTAR (o INSERT):

Es el modo, digamos, de edición. Para entrar en este modo basta con escribir una “i” desde el modo de comandos, y a partir de ese momento todo lo que escribamos con el teclado se escribirá en un documento.Para volver al modo comandos sólo es necesario darle a esc.

modo “explorador de directorios”:

Hay algunos otros modos, como el de “navegador de ficheros”. Por ejemplo si dentro del modo de comandos escribimos

:e fichero (enter)

vim abrirá el fichero en concreto. pero si ponemos :e directorio vim nos mostrará todos los ficheros que se encuentran dentro de ese directorio, incluido ../, lo cual nos será util para abrir ficheros que no conozcamos el nombre de memoria.

2) Seleccionando texto.

Como vim no está pensado para ser usado con ratón, sino con comandos de teclado, tendremos que seleccionar los textos con combinaciones de teclas.

Hay básicamente dos modos de seleccionar un texto en vim:

Linea Visual:
Seleccionamos líneas. Para ello, desde el modo de comandos simplemente escribimos MAY+v y con el cursor nos movemos para ampliar o reducir las lineas incluidas en la selección.

Bloque visual:
Seleccionamos bloques de lineas.. como por ejemplo bloques verticales de lineas y cosas asi.. es comodo para copiar/pegar textos que tenemos maquetados en columnas. Funciona igual que el anterior pero usando CTRL+v.

3) Comandos de edición.

Copiar:

una linea: Si presionamos dos veces la letra “y” copiaremos la linea sobre la que tenemos el cursor.

linea visual: Seleccionas un conjunto de lineas con MAY+v y acto seguido presionamos “y”. Con ello habremos copiado el conjunto de lineas seleccionadas.

Bloque visual: Seleccionas un bloque de texto con CTRL+v y acto seguido presionamos “y”. Con ello habremos copiado el bloque de caracteres seleccionado.

Cortar:

un caracter. Pones el cursor sobre el caracter seleccionado y presionas “x”.

una linea. Presionamos dos veces la letra “d” para cortar la linea sobre la que se encuentra el cursor.

linea visual. Seleccionas un conjunto de lineas con MAY+v y acto seguido presionamos “d”. Se habrá cortado el conjunto de lineas seleccionadas.

Bloque Visual. Seleccionas un conjunto de lineas con CTRL+v y acto seguido presionamos “d”. Se habrá cortado el bloque de caracteres seleccionado.

Pegar:

lo que sea: Simplemente con la tecla “p”.
Teneis que tener cuidado, pues en función de lo que hayais copiado/cortado así será el comportamiento de “p”.

Si has copiado una linea, “p”, pegará una linea justo despues de la linea en la que te encuentres.

Si has copiado un caracter o conjunto de caracteres, “p”, pegará ese conjunto de caracterés justo despues del caracter en el que te encuentres.. esto es, en la misma linea.

4) Undo y Redo.

Deshacer:

Para deshacer una acción simplemente nos vale con presionar la tecla u (undo). Eso si, tened cuidad de no tener las mayúsculas bloqueadas porque en ese caso en vez de “u” haríamos “U”.
EL “U” realiza un undo pero al estado inmediatamente anterior, de tal modo que si hacemos “U” dos veces no se cambia nada (se deshace el deshacer ).

Rehacer:
Para rehacer cambios (despues de haber usado el u) simplemente debemos presionar Ctrl+R (Redo).

5) Ventanas.

EL uso de ventanas en vim es un tanto engorroso, aunque a veces nos puede sacar de algún apurillo. Basicamente todos los comandos de ventana se basan en una combinación de teclas que empieza por Ctrl+w(Window) y termina por la acción que le quieres realizar a la ventana.

Nueva ventana: Ctrl+w n (new). Crea una nueva ventana en la parte superior de tu terminal.

Moverse entre ventanas:
Ctrl+w flechacursor. Mueve el puntero a la siguiente ventana en la dirección del cursor seleccionado.

Maximizar ventana:
Ctrl+w _ . La ventana en la que se encuentra el cursor ocupa todo el espacio posible de la terminal.

Mismo tamaño: Ctrl+w =. Divide por igual el espacio disponible en la terminal entre todas las ventanas.


6) Tabs (o pestañas).

Se tratan de pestañas al estilo del firefox, pero aplicado al vim. Cumplen la misma función que las comentadas en el punto anterior, aunque desde mi punto de vista de una forma bastante más confortable. La única pega es que el uso de tabs sólo está disponible a partir de vim 7, con lo que igual no dispondreis de ellos en vuestros servidores.

Crear un nuevo tab: “:tabnew”. Genera un nuevo tab.

Moverse entre tabs: “Ctrl+repag” o “Ctrl+avpag” . Mostrar pestaña anterior o posterior respectivamente.

Consulta esta plantilla  

This entry was posted in GNU/Soft. Bookmark the permalink.