Esto no es un curso ni mucho menos es mas que nada un explicación rápida del uso del editor de texto VI
Sin mas comenzamos a ver como nos va y si tienen alguna duda pueden preguntar.
Hay algo que todos los Linux tienen en común y es que en ninguno falta VI, y no solo en ningún Linux si no en UNIX.
Vi a veces es un poco complicado de usar pero hay que reconocerlo es muy poderoso, y lo que lo hace tan importante es que viene en todos los Linux, y como dije antes en UNIX ahí entra BSD, Solaris y demas sistemas derivados. Y eso es lo que lo hace imporante si estas en un sistema operativo UNIX y necesitas editar un fichero de texto, en lo primero que tienes que pensar es en VI que seguro que estara en el sistema y te sera de gran ayuda 😉
Dejo un poco mas de info de vi
Introducción al «vi»
El editor «vi» tiene dos modos, modo edición y modo comando. Podríamos imaginar al modo comando como el momento en el cual estamos navegando dentro de los menues de cualquier editor tradicional de caracteres. Cualquiera que haya utilizado un editor tradicional de caracteres sabe que mientras se navega por los menues no se puede seguir escribiendo el texto editado. El modo comando del «vi» tiene esa semejanza, mientras estoy en el modo comando, no se puede escribir sobre el texto, sino darle ordenes al editor para que ejecute una u otra función predeterminada.
Las ordenes que se le da al editor en el modo comando son muy específicas y muy puntuales. Comono existe semejante cosa como un menú de funciones en el «vi», se utilizan letras y combinacionesde ellas, para lograr la ejecución de las mismas.
Modo Comando
Cuando invocamos el editor con la línea «vi [nombre de archivo]», entramos en modo comando. La siguiente es una tabla que detalla algunos de los comandos mas utilizados. Es muy importante que se respeten las mayúsculas y minúsculas ya que significan cosas distintas.
Comandos simples de vi
«a» Entra al modo edición, una posición después de la ubicación del cursor (diminutivo de
«append»).
«A» Entra al modo edición, al final de la línea en la que estamos ubicados.
«i» Entra al modo edición, exactamente en la posición actual del cursor.
«I» Entra al modo edición, al principio de la línea.
«x» Borra el caracter que está debajo del cursor.
«X» Borra el caracter que está detrás del cursor.
«yy» Copia una línea entera en el buffer (un «copy»).
«p» Pega lo que tenga en el buffer en el lugar donde estamos ubicados (un «paste»).
«dd» Borra el contenido de una línea y lo copia al buffer (un «cut»).
Flechas Movimiento dentro del archivo.
«h» Mueve el cursor hacia la izquierda.
«l» Mueve el cursor hacia la derecha.
«k» Mueve el cursor hacia arriba.
«j» Mueve el cursor hacia abajo.
«.» Repite la ultima función.
«cw» Nos permite reeditar caracteres hasta que se encuentre un «:», una «,», un «.» o un espacio.
«cW» Nos permite reeditar caracteres hasta que se encuentre un espacio (sin importar que caracteres haya hasta el espacio).
«r» Reemplaza el caracter debajo del cursor.
«R» Reemplaza todos los caracteres hasta el final de la línea o finalización del modo «reemplazo».
«ZZ» Grabar el archivo y salir del editor.
«u» Revertir el último comando ejecutado (o edición agregada).
«G» Ir al final del archivo.
«numero
los descriptos que se aplique. Por ejemplo para subir 10 líneas, podemos ejecutar «10k». Otro
ejemplo sería, copiar 20 líneas, lo haríamos con «20yy».
«o» Agregar una línea debajo de la que estamos ubicados y cambiar a modo edición.
«O» Agregar una línea arriba de la que estamos ubicados y cambiar a modo edición.
Ahora bien vemos que no es tan sencillo aprendernos los comandos si una letra en mayúscula o en minúscula que escribamos mal y ya sera otro comando el que pongamos así que hay que tener cuidado y por lo menos saber bien los comandos mas básicos o los mas importantes para nosotros.
Comandos combinados de VI
Además de los comandos citados en la tabla anterior, existen muchos otros comandos o funciones
que se pueden ejecutar desde el «vi» utilizando el comando simple «:». Cuando se teclea este
símbolo, el editor nos lleva a la ultima línea de la pantalla donde podremos ejecutar diferentes
funciones.
La siguiente es una tabla con las funciones mas utilizadas, todas estas funciones se pueden ejecutar, únicamente, despues de teclear los «:».
Es importante destacar que se pueden combinar estas funciones, por ejemplo, podríamos ejecutar
«:wq» y además de grabar el archivo, se saldrá del editor.
Función Descripción
«w [nombre de archivo]» Grabar archivo (si le agregamos el símbolo de admiración «!», se fuerza la
grabación).
«q» Salir del editor (si le agregamos el símbolo de admiración «!», se sale del editor sin grabar).
«n [nombre de archivo]» Editar el archivo pasado como argumento, manteniendo el anterior en
memoria.
«n #» Volver al archivo anterior.
«r
«!
«!!
en edición.
«x» Grabar y salir del editor (sinónimo de «:wq»)
Modo Edición
Para ingresar al modo edición se pueden utilizar varios comandos, la mayoría de ellos están
descriptos en la tabla de comandos simples (ej.: «a», «i», «A», «I»).
Existe una única tecla para salir del modo edición y es la tecla «escape» («Esc»).
Una vez que se ingresó al modo edición, simplemente tenemos que escribir el texto deseado.
Y eso es todo lo que hay que saber de VI, bueno hay mas cosas pero lo básico si es 😉
Nos vemos