Editor VI

VI es un editor de textos rápido y ligero que trabaja principalmente bajo plataforma UNIX y sus clones, te lo puedes encontrar en casi todas las distribuciones de GNU/Linux sin tener que instalarlo por tu cuenta, lo puedes acceder desde la consola escribiendo "vi".

Una de sus principales características es que el mouse (Ratón de la computadora) no te va a servir mucho en el, y casi todo lo manejas con tu teclado a través de shortcuts (atajos de teclado).

Hay versiones mas gráficas que aceptan mucho el uso del mouse, pero por el momento solo hablaremos de la versión de consola.

VI incorpora coloreado de sintaxis para casi todos los lenguajes de programación y archivos de configuración que puedas encontrar en Linux/UNIX.

El VI trabaja de dos modos, el modo 1 y el modo2. XD

1.
Modo comandos: es el modo en que comienza la sesión, en estos casos los caracteres o teclas presionadas indican una acción que debe realizar VI. Para volver siempre a este modo se presiona "Esc" .

2. Modo inserción: En este modo los caracteres introducidos se interpretan como caracteres del texto y se insertan en la posición del cursor. Para pasar al modo edición estando en el modo comando hay que usar uno de los comandos de inserción de texto.

"VI fácil"

Los famosos shortcuts

Todo desde tu consola favorita

Supongo que queda un tanto claro que estos shortcuts o comandos para VI se seben introducir cuando el VI este en "modo comandos". En general seria apretar la tecla "Esc", antes de ingresar los shortcuts.

abrir o crear un archivo.
La forma fácil seria abrir o crear e archivo desde el momento de abrir VI esto se hace de la siguiente manera.
Uno habres tu consola y tecleas:

Si te encuentras en el directorio donde esta tu archivo o quieres crear el archivo.

vi "nombre archivo"

Si no te encuentras en el directorio donde esta tu archivo o quieres crear el archivo.

vi "/ruta/nombre archivo"

Insertar Texto
Buscando algo vi como 8 formas de hacer esto cada una con una característica especial, pero diablos solo queremos insertar texto, je. bueno la forma que me dijeron era la más fácil y como ya me acostumbre a usarla y ya me la creo que es así es solo presionar la tecla "insert" una sola vez y listo.

Guardar
Para guardar
:w

Salir
:q

Guardar y salir
:wq

Si por alguna razón se niega a hacer algo, le podemos agregar el (!) al final esto es como para forzarlo a que haga lo que queremos.
:w!
:q!
:wq!

Borrar una Línea completa
dd

Buscar y reemplazar
reemplaza la primera ocurrencia de vieja por nueva.
:/vieja/s//nueva/
reemplaza la primera ocurrencia de vieja por nueva en todas las líneas.
:g/vieja/s//nueva/
reemplaza todas las ocurrencias de vieja por nueva.
:g/vieja/s//nueva/g

Copiar una línea
yy

Pegar
p

Comandos de navegación en pantalla
Redibuja la pantalla.
"control "L
Avanza la pantalla una línea hacia abajo.
"control" E
Avanza una pantalla.
"control" F
retrocede una pantalla.
"control" B
avanza media pantalla.
"control" D
retrocede media pantalla.
"control" U

Número de línea
Quieres que aparezcan los números de línea en VI:
:set nu
Esos números de línea te fastidian puedes quitarlos con:
:set nonu

Búsqueda de Cadenas
Buscar hacia delante
/cadena
Buscar hacia atrás
?cadena
Repetir la búsqueda en la misma, distinta dirección
n
N

Deshacer el último cambio, de la línea actual
u
U

Y para terminar la mini guía "VI fácil", que no espera convencer a nadie que use VI como editor favorito, es un aporte de BlackDragon.

Repetir el último comando.
.

Salir al shell (vuelve con exit).
shell

Rehacer.
Ctrl r

Cada vez que se teclee la cadena abr, ésta se expandirá escribiendo cadena.
:ab [abr] [cadena]

Muestra las macros definidas.
map

La misma función que :wq
:x

Edita un archivo en la ventana actual
:e nomarch

Dividir pantalla
Algo mas que les puede ser útil es dividir la pantalla. para poder ver el mismo archivo en diferentes partes o diferentes archivos, todo esto en la misma ventana.

Divide la pantalla horizontalmente
:sp "nombre_archivo"

Divide la pantalla verticalmente
:vsp "nombre archivo"

Para movernos entre las divisiones
cntrl + w
cntrl + W

Coloca el cursor en la ventana de arriba
ctrl-w flecha:arriba

Maximiza la ventana actual
ctrl-w_

Le da el mismo tamaño a todas las ventanas
ctrl-w=

Cierra la ventana actual
:hide

Cierra todas las ventanas, menos la actual
:only

Coloca el cursor al inicio del archivo
:1

Coloca el cursor al final del archivo
:$

Coloca el cursor en la línea número n (n es un un número entero {1, 2 ,3, ...})
:n

Como compilar tus programas .c desde VI
: !command gcc ejemplo.c -o ejemplo


Como compilar tus programas .c desde VI y ejecutarlos
: !command gcc ejemplo.c -o ejemplo; ./ejemplo

Espero a los que busquen algo de VI les sea de ayuda.



Comentarios

Entradas populares de este blog

El Spam y por qué mandar cartas cadena es malo

El tren de los recuerdos: Remi

Generos del Anime