Transcripción Editor de archivos Vim (IV)
Características de Vim
Vim, es un editor de texto en consola, capaz de crear y editar archivos, guardarlos bajo un nombre o ruta diferentes, etc. Vim trabaja en 3 modos de operación:
- Modo Comando
- Modo Inserción
- Modo Extendido
El Modo Extendido
El Modo Extendido, o modo de última línea nos sirve para ejecutar comandos avanzados en el editor. Solo se puede ingresar al Modo Extendido desde el modo comando presionando el carácter :(dos puntos seguidos).
Al ingresar al modo extendido, aparece una línea en la parte inferior de la pantalla, con el símbolo de dos puntos seguidos y el cursor indicando que vim está listo para aceptar comandos avanzados.
Comandos del Modo Extendido
En el Modo Extendido podemos ejecutar comandos avanzados como son:
- :q! Cerrar el editor descartando los cambios
- :w Guarda los cambios realizados en el archivo
- :q Cierra el editor
- :wq Guarda los cambios realizados en el archivo y cierra el editor
- :x Guarda los cambios y cierra el editor (el archivo es guardado solo si ha sido cambiado)
Advertencias de Vim
Al ejecutar algunos de los comandos anteriores, es posible que vim responda mostrando ciertas advertencias sobre operaciones delicadas. Por ej:
- Si se intenta escribir el contenido del búfer a un archivo.
- Si se intenta cerrar el editor, sin haber guardado previamente los cambios realizados al búfer.
Para evitar las advertencias, se usa el signo de exclamación al final del comando a ejecutar. Por ej.:
- :q!
En este caso, los comandos :q y :q!ambos intentan descartar el búfer de edición y cerrar el archivo sin guardar cambios, solo que el primero arrojará una advertencia y el segundo procederá ignorándola.
Guardando el Búfer
Podemos usar el comando :wpara salvar el búfer (guardar los cambios en el archivo editado). También podemos usar el comando :wpara salvar el búfer bajo otro nombre, (similar a “Guardar como”) proveyendo como argumento el nuevo nombre de archivo. Por ej.:
- :w nuevo.txt Salva la información del búfer en nuevo.txt
Automáticamente vim pasaria entonces a estar editando el nuevo archivo recién guardado y no el original.
Guardando partes de un archivo
Otros comandos que podemos usar, relacionados con guardar un archivo, o algunas partes de este, serian:
- :230,$w nuevo.txt
Guarda desde la línea 230 hasta el final del archivo:
- :.,600w nuevo.txt
Guardar desde la línea actual hasta la línea 600:
- :1,10w nuevo.txt
Guardar desde la línea 1 a la 10 del búfer en el archivo nuevo.txt. También podemos usar el operador de redirección de Linux para agregar partes del búfer a un archivo existente. Por ej.:
- :340,$w old.txt
Agregar al archivo old.txt, el contenido desde la línea actual hasta la línea 340 del búfer de edición.
Copiando el contenido de un archivo en otro
Podemos usar desde el modo extendido el comando :r para copiar el contenido de otro archivo en el archivo que está siendo editado.
Nota: El comando :r es la abreviatura del comando :read, ambos pueden usarse indistintamente. Por ej.:
- :r lista.txt
Inserta el contenido del archivo lista.txt en la posición del cursor:
- :185r lista.txt
Inserta el contenido del archivo lista.txt en la línea 185:
- :$r lista.txt
Inserta el contenido del archivo lista.txt al final del archivo editado:
- :0r lista.txt
Inserta el contenido del archivo lista.txt al principio del archivo editado.
Recordatorio
Para salir de vim, estando en Modo Comando y/o Modo Extendido, podemos en todo momento presionar la combinación:
- :q!
para terminar la ejecución del programa.
vim 4