Vim - Familiarizándose

A partir de este apartado nos ensuciaremos las manos con Vim. En este capítulo, discutiremos los siguientes elementos:

  • Iniciar Vim

  • Modos Vim

  • Crear nuevo archivo

  • Ver archivo en modo de solo lectura

  • Editar archivo existente

Iniciar Vim

Vim es un poco diferente al editor basado en GUI de hoy. Se puede iniciar y utilizar desde la GUI y desde la terminal.

Usar lanzador gráfico

  • Para iniciar Vim desde el lanzador gráfico, simplemente haga doble clic en el icono de gVim. Abrirá la ventana del editor de la siguiente manera:

Usar terminal

El uso de Vim desde la terminal será idéntico tanto en Windows como en la plataforma Linux. Realice los siguientes pasos para iniciar y salir de Vim desde la terminal:

  • Abra el terminal e ingrese el comando vim de la siguiente manera:

$ vim
  • Abrirá Vim en la terminal de la siguiente manera:

  • Para cerrar esto, presione la tecla Esc seguida de dos puntos (:) y q. En Vim, el comando q significa salir. Este comando se mostrará en la esquina inferior izquierda del propio editor:

Modos Vim

Vim admite múltiples modos. Esta sección analiza algunos de los modos importantes que se utilizarán en el día a día.

Modo de comando

Este es el modo predeterminado en el que se inicia Vim. Podemos ingresar comandos del editor en este modo. Podemos usar una variedad de comandos en este modo como copiar, pegar, eliminar, reemplazar y muchos más. Hablaremos de estos comandos en secciones posteriores.

NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.

Modo de inserción

Puede usar este modo para ingresar / editar texto. Para cambiar del comando predeterminado al modo de inserción, presione la tecla i. Mostrará el modo actual en la esquina inferior izquierda del editor.

Podemos ingresar cualquier texto una vez que estemos en modo insertar. La siguiente imagen muestra esto:

Utilice la tecla Escape para volver al modo de comando desde este modo.

Modo de línea de comando

Este modo también se usa para ingresar comandos. Los comandos en este modo comienzan con dos puntos (:). Por ejemplo, en la sección anterior se ingresó el comando quit en este modo. Podemos ir a este modo desde el modo comando o insertar.

  • Para cambiar del modo de comando a este modo, simplemente escriba dos puntos

  • Para cambiar del modo de inserción a este modo, presione Escape y escriba dos puntos

En la imagen de abajo, los dos puntos en la parte inferior izquierda indican el modo de línea.

NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.

Modo visual

En este modo podemos seleccionar visualmente texto y ejecutar comandos en las secciones seleccionadas.

  • Para cambiar del modo de comando al modo visual, escriba v

  • Para cambiar de cualquier otro modo al modo visual, primero vuelva al modo de comando presionando Escape, luego escriba v para cambiar al modo visual

En la imagen de abajo, la esquina inferior izquierda muestra el modo visual.

Crear nuevo archivo

Realice los pasos a continuación para crear y guardar un nuevo archivo:

  • Ejecute el siguiente comando para abrir Vim

$ vim
  • Escriba el siguiente comando en Vim

:edit message.txt

    Recargará el archivo si ya existe

  • Cambiar al modo de inserción

i
  • Ingresa un texto

  • Volver al modo de comando

Esc
  • Guardar cambios en el archivo

:w

Ahora se creará el archivo message.txt.

  • Salir de Vim

:q

Abrir archivo en modo de solo lectura

Utilice la opción –R para abrir el archivo en modo de solo lectura

$ vim -R message.txt

En la imagen de abajo, la esquina inferior izquierda muestra el modo de solo lectura:

Alternativamente, puede usar el comando de vista para lograr el mismo resultado.

$ view message.txt

Editar archivo existente

Realice los pasos siguientes para editar el archivo existente:

  • Abrir archivo usando Vim

$ vim message.txt
  • Cambie al modo de inserción e ingrese algo de texto allí.

i
  • Salir del editor sin guardar los cambios

:q!

    O

  • Guarde los cambios y salga del editor usando el siguiente comando:

:wq