El editor predeterminado que viene con el sistema operativo UNIX se llama vi (editor visual). Usando vi editor, podemos editar un archivo existente o crear un nuevo archivo desde cero. también podemos usar este editor para simplemente leer un archivo de texto.
Sintaxis:
vi filename
Entrada:
Salida:
Modos de operación en vi editor Hay tres modos de operación en vi:
- Modo de comando: cuando vi se inicia, está en modo de comando. Este modo es donde vi interpreta los caracteres que escribimos como comandos y, por lo tanto, no los muestra en la ventana. Este modo nos permite movernos por un archivo y borrar, copiar o pegar un fragmento de texto.
Para ingresar al Modo Comando desde cualquier otro modo, se requiere presionar la tecla [Esc] . Si presionamos [Esc] cuando ya estamos en el modo de comando, vi emitirá un pitido o parpadeará en la pantalla. - Modo de inserción: este modo le permite insertar texto en el archivo. Todo lo que se escribe en este modo se interpreta como entrada y, finalmente, se coloca en el archivo. El vi siempre se inicia en modo comando. Para ingresar texto, debe estar en el modo de inserción. Para entrar en el modo de inserción, simplemente escriba i. Para salir del modo de inserción, presione la tecla Esc, que lo pondrá nuevamente en el modo de comando.
- Modo de última línea (modo de escape): el modo de línea se invoca escribiendo dos puntos [:], mientras que vi está en modo de comando. El cursor saltará a la última línea de la pantalla y vi esperará un comando. Este modo le permite realizar tareas como guardar archivos, ejecutar comandos.
Inicio del editor vi
Hay las siguientes formas de comenzar a usar el editor vi:
Comandos y su descripción
- vi filename: Crea un nuevo archivo si ya no existe, de lo contrario abre un archivo existente.
- vi -R filename : Abre un archivo existente en modo de solo lectura.
- ver nombre de archivo : Abre un archivo existente en modo de solo lectura.
Moverse dentro de un archivo (navegación):
para moverse dentro de un archivo sin afectar el texto, debe estar en modo comando (presione Esc dos veces). Estos son algunos de los comandos que se pueden usar para mover un personaje a la vez.
Comandos y su descripción
- k : Mueve el cursor una línea hacia arriba.
- j : Mueve el cursor una línea hacia abajo.
- h : Mueve el cursor a la izquierda una posición de carácter.
- l : Mueve el cursor a la derecha una posición de carácter.
- 0 o | : Posiciona el cursor al principio de la línea.
- $ : Posiciona el cursor al final de la línea.
- W : Posiciona el cursor a la siguiente palabra.
- B : Posiciona el cursor en la palabra anterior.
- ( : Posiciona el cursor al comienzo de la oración actual.
- ) : Posiciona el cursor al comienzo de la siguiente oración.
- H : Mover a la parte superior de la pantalla.
- nH : Se mueve a la línea n desde la parte superior de la pantalla.
- M : Mover a la mitad de la pantalla.
- L : Mover a la parte inferior de la pantalla.
- nL : se mueve a la línea n desde la parte inferior de la pantalla.
- dos puntos junto con x : dos puntos seguidos de un número colocarían el cursor en el número de línea representado por x.
Comandos de control (desplazamiento): existen los siguientes comandos útiles que se pueden usar junto con la tecla de control :
Comandos y su descripción:
- CTRL+d : Avanzar 1/2 pantalla.
- CTRL+f : Avanzar una pantalla completa.
- CTRL+u : Mueve hacia atrás 1/2 pantalla.
- CTRL+b : Mueve hacia atrás una pantalla completa.
- CTRL+e : Mueve la pantalla una línea hacia arriba.
- CTRL+y : Mueve la pantalla una línea hacia abajo.
- CTRL+u : Mueve la pantalla 1/2 página hacia arriba.
- CTRL+d : Mueve la pantalla 1/2 página hacia abajo.
- CTRL+b : Mueve la pantalla una página hacia arriba.
- CTRL+f : Mueve la pantalla una página hacia abajo.
- CTRL+I : Redibuja la pantalla.
Editar e insertar en archivos (ingresar y reemplazar texto): para editar el archivo, debemos estar en el modo de inserción. Hay muchas formas de ingresar al modo de inserción desde el modo de comando.
- i : Inserta texto antes de la ubicación actual del cursor.
- I : Inserta texto al principio de la línea actual.
- a : Inserta texto después de la ubicación actual del cursor.
- A : Inserta texto al final de la línea actual.
- o : Crea una nueva línea para la entrada de texto debajo de la ubicación del cursor.
- O : Crea una nueva línea para la entrada de texto sobre la ubicación del cursor.
- r : Reemplace un solo carácter debajo del cursor con el siguiente carácter escrito.
- R : Reemplaza el texto del cursor a la derecha.
- s : Reemplaza un solo carácter debajo del cursor con cualquier número de caracteres.
- S :Reemplaza toda la línea.
Eliminación de caracteres: aquí está la lista de comandos importantes que se pueden usar para eliminar caracteres y líneas en un archivo abierto.
- X Mayúsculas: Elimina el carácter anterior a la ubicación del cursor.
- x Minúsculas: Elimina el carácter en la ubicación del cursor.
- Dw : Elimina desde la ubicación actual del cursor hasta la siguiente palabra.
- d^ : Elimina desde la posición actual del cursor hasta el comienzo de la línea.
- d$ : Elimina desde la posición actual del cursor hasta el final de la línea.
- Dd : Elimina la línea en la que se encuentra el cursor.
Comandos para copiar y pegar: copie líneas o palabras de un lugar y péguelas en otro lugar usando los siguientes comandos.
- Yy : Copia la línea actual.
- 9yy : línea actual Yank y 9 líneas a continuación.
- p : Pone el texto copiado después del cursor.
- P : Pone el texto extraído antes del cursor.
Guardar y salir de los comandos del modo ex: debe presionar la tecla [Esc] seguida de los dos puntos (:) antes de escribir los siguientes comandos:
- q : Salir
- q! : Salir sin guardar los cambios, es decir, descartar los cambios.
- r fileName : Leer datos del archivo llamado fileName.
- wq : Escribir y salir (guardar y salir).
- w fileName : escribe en un archivo llamado fileName (guardar como).
- w! fileName : sobrescribir en el archivo llamado fileName (guardar como con fuerza).
- !cmd : Ejecuta comandos de shell y regresa al modo Comando.
Buscar y reemplazar en (modo ex): vi también tiene poderosas capacidades de búsqueda y reemplazo. La sintaxis formal para buscar es:
:s/string
Por ejemplo, supongamos que queremos buscar en algún texto la string “geeksforgeeks” Escriba lo siguiente y presione ENTER:
:s/geeksforgeeks
Entrada:
Salida: luego se resaltará la búsqueda de la primera coincidencia para «geeksforgeeks» en el texto.
La sintaxis para reemplazar una string con otra string en la línea actual es:
:s/pattern/replace/
Aquí «patrón» representa la string anterior y «reemplazar» representa la nueva string. Por ejemplo, para reemplazar cada aparición de la palabra «geeks» en una línea con «geeksforgeeks» escriba:
:s/geeksforgeeks/gfg/
Entrada:
Salida:
La sintaxis para reemplazar cada aparición de una string en todo el texto es similar. La única diferencia es la adición de un «%» delante de la «s»:
:%s/pattern/replace/
Por lo tanto, repetir el ejemplo anterior para todo el texto en lugar de solo para una sola línea sería:
:%s/gfg/geeksforgeeks/
Referencia: http://www.linfo.org/vi/
Publicación traducida automáticamente
Artículo escrito por saloni1297 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA