Vim - Guía rápida

El editor Vim es uno de los editores de texto más populares que usamos hoy. Es un clon del editor Vi y está escrito por Bram Moolenaar. Es un editor multiplataforma y está disponible en las plataformas más populares como Windows, Linux, Mac y otras variantes de UNIX. En este capítulo, analizaremos los siguientes elementos:

  • Introduction
  • Características de Vim
  • ¿Por qué se creó Vim?

Introducción

Vim es el acrónimo de Vi IMdemostrado. Es un editor de texto de código abierto y gratuito escrito por Bram Moolenaar. Se lanzó por primera vez en 1991 para las variantes de UNIX y su objetivo principal era mejorar el editor Vi, que se lanzó en 1976.

Vim se considera un editor clon Vi. Como Vi, también es un editor centrado en comandos. Una de las ventajas de aprender Vim es que está disponible en todas partes. Tome cualquier variante de UNIX como Linux, Mac, HP-UX, AIX y muchas más, Vim está ahí por defecto. Vim tradicionalmente no tiene GUI, pero ahora hay un instalador separado llamado gVim que proporciona GUI.

Características de Vim

Esta sección analiza algunas de las características importantes de Vim:

  • Su huella de memoria es muy baja

  • Está centrado en el comando. Puede realizar tareas complejas relacionadas con el texto con pocos comandos

  • Es altamente configurable y utiliza un archivo de texto simple para almacenar su configuración.

  • Hay muchos complementos disponibles para Vim. Su funcionalidad se puede ampliar de manera excelente utilizando estos complementos

  • Es compatible con múltiples ventanas. El uso de esta pantalla de funciones se puede dividir en varias ventanas

  • Igual que varias ventanas, también admite varios búferes

  • Es compatible con múltiples pestañas que permiten trabajar en múltiples archivos.

  • Admite funciones de grabación que permiten grabar y reproducir comandos Vim de manera repetida

Por qué se creó Vim

Vim se basa en el editor Vi original, que fue creado por Bill Joy en 1976. Durante los años 90, Vi no se quedó atrás en la llamada guerra del editor entre el editor Vi y Emacs. Así que Bram implementó muchas características faltantes que la comunidad de Emacs utilizó como argumento de por qué Emacs era mejor que Vi / Vim.

Vim es un paquete ligero y su instalación es realmente sencilla. En este capítulo, analizaremos los siguientes elementos:

  • Instalación en plataforma Windows
  • Instalación en Linux basado en Debian
  • Instalación en Linux basado en RPM

Instalación en plataforma Windows

Vim no tiene requisitos específicos. Es un paquete de software simple que proporciona todas las dependencias.

Instalación

  • Para descargar Vim, visite vim.org

  • Haga clic en la opción Descargar del panel izquierdo

  • Haga clic en PC - Opción MS-DOS y MS-Windows

  • Descargue el instalador .exe desde esta página. En el momento de escribir este tutorial, el nombre del instalador era gvim80.exe

  • Haga doble clic en el instalador y siga las instrucciones en pantalla para completar la instalación

Configuración

Vim almacena su configuración en un archivo de texto simple llamado _vimrc y está ubicado en el directorio de inicio del usuario.

  • Para encontrar el directorio de inicio del usuario actual, ejecute el siguiente comando en la terminal:

$ echo %userprofile%
  • Navegue al directorio de inicio y cree un nuevo archivo llamado _vimrc. Asegúrese de que este archivo no tenga ninguna extensión.

  • Abra este archivo en el editor de texto, ingrese el siguiente texto y guárdelo:

set nu
  • Ahora Vim mostrará los números de línea cuando se abra el archivo. Agregaremos más opciones a este archivo más adelante.

Instalación en Linux basado en Debian

La instalación en la plataforma Linux es bastante simple en comparación con Windows. Esta sección describe la instalación y configuración en Linux basado en Debian.

Instalación

  • Ejecute el siguiente comando en la terminal -

$ sudo apt-get update 
$ sudo apt-get install vim
  • Para asegurarse de que Vim esté instalado correctamente, ejecute el siguiente comando:

$ which vim
  • Debería imprimir la ubicación del binario de Vim. En mi caso fue ...

/usr/bin/vim

Configuración

Vim almacena su configuración en un archivo de texto simple, a saber .vimrc, y se encuentra en el directorio de inicio del usuario.

  • Para encontrar el directorio de inicio del usuario actual, ejecute el siguiente comando en la terminal:

$ echo $HOME
  • Navegue al directorio de inicio y cree un nuevo archivo llamado .vimrc. Asegúrese de que este archivo no tenga ninguna extensión.

  • Abra este archivo en el editor de texto, ingrese el siguiente texto y guárdelo:

set nu
  • Ahora Vim mostrará los números de línea cuando se abra el archivo. Agregaremos más opciones a este archivo más adelante.

Instalación en Linux basado en RPM

Esta sección describe la instalación y configuración en Linux basado en RPM.

Instalación

  • Ejecute el siguiente comando en la terminal -

$ su - $ yum install vim
  • Para asegurarse de que Vim esté instalado correctamente, ejecute el siguiente comando:

$ which vim
  • Debería imprimir la ubicación del binario de Vim. En mi caso fue ...

/usr/bin/vim

Configuración

Vim almacena su configuración en un archivo de texto simple, a saber .vimrc, y se encuentra en el directorio de inicio del usuario.

  • Para encontrar el directorio de inicio del usuario actual, ejecute el siguiente comando en la terminal:

$ echo $HOME
  • Navegue al directorio de inicio y cree un nuevo archivo llamado .vimrc. Asegúrese de que este archivo no tenga ninguna extensión.

  • Abra este archivo en el editor de texto, ingrese el siguiente texto y guárdelo:

set nu
  • Ahora Vim mostrará los números de línea cuando se abra el archivo. Agregaremos más opciones a este archivo más adelante.

Vim es un clon del editor Vi original. En este capítulo, discutiremos sobre otros clones de Vi. El objetivo principal de este capítulo es conocer otros clones y su compatibilidad con el editor Vi original.

En este capítulo, analizaremos los siguientes elementos:

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • Compatibilidad con Vi original

Vi

Vi es el acrónimo de Visual. Es un editor de texto orientado a la pantalla creado originalmente para UNIX. El código original de Vi fue escrito por Bill Joy en 1976 y lanzado por primera vez en la plataforma BSD. Vi era una extensión del editor ed, que era más común en ese momento.

Vim fue el primer editor en introducir múltiples modos. Hay un modo separado para editar texto, seleccionar texto y ejecutar comandos. El editor de Vim admite todos estos modos. Las secciones posteriores de este tutorial describen estos modos.

Stevie

El editor Stevie fue desarrollado para la plataforma Atari ST. Fue lanzado en 1987, es una abreviatura de ST Editor para VI Entusiasta.

Era muy simple y solo proporcionaba un subconjunto muy pequeño del editor Vi original. Sin embargo, proporcionó un entorno familiar al usuario que se movía en la plataforma Atari ST.

Elvis

La principal intención de Elvis era eliminar la limitación del editor de Stevie. Stevie solía cargar el archivo completo en la RAM, Elvis eliminó esta limitación al introducir búferes. También agregó algunas funcionalidades como resaltado de sintaxis, soporte para múltiples ventanas, soporte para redes y GUI simple.

nvi

nvi significa nuevo Vi. Fue el resultado de una disputa de licencia entre el laboratorio de AT&T y el Grupo de Investigación en Ciencias de la Computación (CSRC) en la Universidad de California, Berkeley. Vi se basó en el editor ed y estaba bajo licencia de AT&T, que les restringía la distribución de Vi con BDS. Por lo tanto, reescribieron Vi y lo lanzaron bajo licencia BSD.

Empuje

Vim es una versión mejorada de Vi y agregó muchas características donde Vi estaba rezagado. Agregó muchas características útiles como:

  • Varias ventanas / pestañas / búferes
  • Introducción al lenguaje de secuencias de comandos Vim
  • Resaltado de sintaxis para más de 200 idiomas
  • Integración con compiladores, intérpretes y depuradores

Vil

Vile es una abreviatura que significa Vi como Emacs y fue un intento de traer características populares de ambos editores y combinarlas en una. Algunas características populares de Vile son:

  • Un modo de edición para cada tipo de archivo
  • Introducción del lenguaje procedimental vil
  • Funciones nombradas para enlazar teclas según la elección del usuario

Compatibilidad con Vioriginal Vi

Aunque los editores mencionados anteriormente se consideran clones de Vi, no son 100% compatibles con Vi original. La siguiente tabla muestra más detalles sobre su compatibilidad:

Clon Compatibilidad con vi Notas
STEVIE 10% Las características limitadas eran comunes
Vil 10% Las funciones limitadas y los modos Vi eran comunes
Elvis 80% Las características más grandes eran comunes
nvi 95% Las características más grandes eran comunes
Empuje 99% Casi idéntico a Vi con algunas características adicionales

A partir de este apartado nos ensuciaremos las manos con Vim. En este capítulo, analizaremos 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 en Windows y 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. En esta sección se describen 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

Vim es un editor rico en funciones, por lo que recordar todo lo relacionado con él será difícil. Pero no hay que preocuparse, siempre podemos pedir ayuda. Afortunadamente, esta ayuda la proporciona el propio Vim.

En este capítulo, analizaremos los siguientes elementos:

  • Acceder al manual de ayuda
  • Ayuda sobre un tema específico
  • Buscar frase de ayuda en el manual
  • Acceder a la ayuda en línea

Acceder al manual de ayuda

El manual de ayuda se envía con el editor Vim y es realmente completo. Para acceder a la ayuda, ejecute el siguiente comando:

:help

Ayuda sobre un tema específico

El manual de ayuda mostrará toda la ayuda sobre Vim. Pero, ¿y si solo nos interesa cierto tema? Vim también proporciona un comando para eso con la siguiente sintaxis

:help <topic-name>

En el comando anterior, reemplace <topic-name> con el tema que le interese. Por ejemplo, para acceder a la ayuda sobre el modo vim, ejecute el siguiente comando

:help modes

Buscar frase de ayuda en el manual

Puede buscar un tema específico solo si conoce su nombre. Pero, ¿y si no conoce el nombre exacto del tema de ayuda? En ese caso, puede usar el siguiente comando:

:helpgrep <phrase>

Por ejemplo, para acceder a la ayuda sobre la navegación en Vim, ejecute el siguiente comando

:helpgrep navigation

Acceder a la ayuda en línea

Vim también proporciona ayuda en línea. Para acceder a la ayuda en línea:

  • Visite la URL de ayuda de vim

  • Además también se puede referir vim-docs documentación

Vim proporciona muchos comandos que hacen que la funcionalidad de edición sea realmente poderosa. En este capítulo, analizaremos los siguientes elementos:

  • Insert
  • Append
  • Abrir nueva línea
  • Substitute
  • Change
  • Replace
  • Join

Insertar texto antes del cursor

Para insertar texto antes del cursor, realice los siguientes pasos:

  • Para insertar texto antes del cursor, realice los siguientes pasos
  • Cambiar al modo de inserción
i

Insertar texto al principio de la línea

Supongamos que está en el medio de la línea y desea insertar texto al principio de la línea actual y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Activar el modo de inserción
I

Esta acción moverá el cursor al principio de la línea actual y cambiará Vim en modo de inserción

Agregar texto después del cursor

Para agregar texto después del cursor, realice los siguientes pasos

  • Cambie al modo de comando y mueva el cursor a la posición apropiada
Esc
  • Cambiar al modo de inserción
a

Esta acción moverá el cursor una posición a continuación y cambiará Vim en el modo de inserción.

Agregar texto al final de la línea

Supongamos que está en el medio de la línea y desea agregar texto al final de la línea actual y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Cambiar al modo de inserción
A

Esta acción moverá el cursor al final de la línea y cambiará Vim en modo de inserción

Abrir nueva línea debajo del cursor

Supongamos que está en el medio de la línea y desea abrir una nueva línea debajo de la línea actual y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Cambiar al modo de inserción
o

Esta acción insertará una línea en blanco debajo de la línea actual y cambiará Vim en el modo de inserción

Abrir una nueva línea sobre el cursor

Supongamos que está en el medio de la línea y desea abrir una nueva línea por encima de la línea actual y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Cambiar al modo de inserción
o

Esta acción insertará una línea en blanco sobre la línea actual y cambiará Vim en el modo de inserción

Sustituir texto

Supongamos que desea sustituir un solo carácter y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Mover el cursor a la posición apropiada
  • Cambiar al modo de inserción
s

Esta acción eliminará el carácter debajo del cursor y cambiará Vim en el modo de inserción Para sustituir el uso de línea completa -

s

Esta acción eliminará toda la línea y cambiará Vim al modo de inserción.

Cambiar texto

Supongamos que desea cambiar el texto en la línea actual y luego realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Ejecute el siguiente comando:
cc

Esto es similar a la acción sustitutiva usando S

Para cambiar el texto de la posición actual del cursor, ejecute el siguiente comando

C

Esta acción eliminará el texto después de la posición actual del cursor y cambiará Vim al modo de inserción.

Reemplazar texto

Para reemplazar un solo carácter, realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Mover el cursor a la posición apropiada
  • Ejecute el siguiente comando:
r
  • Introduzca el carácter que se sustituirá.

Tenga en cuenta que este comando no cambiará Vim en modo de inserción

Para reemplazar la línea completa, ejecute:

R

Cambiará Vim en modo de reemplazo como se muestra en la imagen de abajo -

Unir texto

Para unir dos líneas, realice los siguientes pasos:

  • Cambiar al modo de comando
Esc
  • Mover el cursor a la línea apropiada
  • Ejecute el siguiente comando:
J

Vim tiene un gran soporte para la navegación avanzada. En este capítulo, analizaremos algunas de las técnicas de navegación más populares que ayudan a mejorar la productividad.

Navegación básica

En la navegación básica podemos navegar a izquierda, derecha, arriba y abajo por posición. Los siguientes comandos se pueden usar para esto:

No Señor Comando y descripción
1 h

Mover el cursor a la izquierda una posición

2 l

Mover el cursor a la derecha una posición

3 k

Mover el cursor una línea hacia arriba

4 j

Mover el cursor hacia abajo en una línea

Para realizar la navegación de múltiples posiciones, utilice el número con estos comandos. Por ejemplo, para navegar el cursor 10 línea debajo de la línea actual, ejecute el siguiente comando:

10j

También puede usar números con los comandos restantes.

Además de esto, los siguientes comandos también realizan una navegación útil.

No Señor Comando y descripción
1 0

Mover el cursor al principio de la línea actual

2 $

Mover el cursor al final de la línea actual

3 Ctrl + f

Desplazarse hacia abajo en toda la página

4 Ctrl + b

Desplazarse hacia arriba en toda la página

Navegar a líneas

El siguiente comando se puede usar para navegar a una línea específica:

No Señor Comando y descripción
1 :n

Salta a la enésima línea

2 :0

Ir al inicio del archivo

3 :$

Ir al final del archivo

Navegación de palabras

Podemos usar los siguientes comandos para la navegación de palabras:

No Señor Comando y descripción
1 w

Mover el cursor al principio de la siguiente palabra

2 e

Mover el cursor al final de la palabra actual

3 b

Mover el cursor al principio de la palabra anterior

Usando saltos

Vim realiza un seguimiento de su navegación mediante una lista de salto. Puede retroceder y avanzar en esa lista.

La lista de salto mantiene un registro de todos los lugares en los que ha estado siguiendo el nombre del archivo, el número de línea y el número de columna.

Para ver la lista de saltos, ejecute el siguiente comando:

:jumps

El siguiente comando se basa en la lista de saltos:

No Señor Comando y descripción
1 Ctrl + o

Volver a la posición anterior

2 Ctrl + i

Saltar a la siguiente posición

Hemos visto la edición básica anteriormente. Entendamos algunas otras funciones de edición de Vim. En esta sección, discutiremos los siguientes elementos:

  • Buffer
  • Intercambiar archivos
  • Cortar, copiar, borrar, pegar acciones
  • Deshacer y rehacer acciones

Buffer

El búfer es una memoria temporal utilizada por Vim. Cuando abrimos un archivo en el editor, Vim carga su contenido desde la unidad de disco. Estos contenidos se almacenan en la memoria (RAM) cada vez que editamos un archivo que en realidad estamos editando desde el búfer. Una vez que terminamos de editar y guardar el archivo ese tiempo, solo el contenido del búfer se transfiere al archivo apropiado.

Intercambiar

El área de intercambio es un archivo creado por Vim para almacenar el contenido del búfer periódicamente. Al editar el archivo, nuestros cambios pueden perderse por cualquier motivo y Vim proporciona archivos de intercambio para proporcionar recuperación de datos.

Para obtener el nombre real del archivo de intercambio, ejecute el siguiente comando:

:swapname

Por ejemplo, en mi caso, el nombre era message.txt.swp como se muestra en la imagen de abajo:

Acciones de cortar, copiar y pegar

A menudo realizamos acciones de cortar, copiar y pegar en texto. Vim proporciona los siguientes comandos para realizar estas acciones (y significa tirar yp significa pegar acción):

No Señor Comando y descripción
1 x

Eliminar carácter de la posición del cursor

2 X

Eliminar el carácter anterior de la posición del cursor

3 y

Copiar un solo carácter desde la posición del cursor

4 p

Pegar carácter después de la posición del cursor

5 P

Pegar carácter antes de la posición del cursor

Comando de múltiples posiciones

También podemos usar comandos de cortar, copiar y pegar con palabras y oraciones. La siguiente tabla muestra esto:

No Señor Comando y descripción
1 dw

Eliminar palabra de la posición del cursor

2 D

Eliminar toda la línea de la posición del cursor

3 dd

Eliminar toda la línea

4 Y

Copia toda la línea

5 yy

Copia toda la línea

Para realizar acciones de varias líneas / palabras, simplemente use números con comando. También puede utilizar esta sintaxis con otros comandos. Por ejemplo, para eliminar 3 palabras, use -

3dw

Deshacer

Podemos deshacer acciones únicas o múltiples. Para realizar una acción de deshacer una vez, ejecute:

u

Para realizar múltiples acciones de deshacer, use number con el mismo comando. Por ejemplo, el siguiente comando deshará las últimas 3 acciones:

3u

Además de esto, para deshacer todo, ejecute el siguiente comando:

U

Rehacer

Rehacer es la acción apropiada de deshacer. Ejecute cualquiera de los comandos para realizar la acción de rehacer.

Ctrl + r
OR
: red

La búsqueda es una acción muy común y es una de las acciones que usamos la mayor parte del tiempo. En este capítulo veremos algún comando que permitirá realizar estas acciones de forma eficaz.

En este capítulo, analizaremos los siguientes elementos:

  • Configuración de búsqueda
  • Buscar en el archivo actual
  • Buscar en varios archivos
  • Buscar en archivos de ayuda

Buscar configuraciones relacionadas

Para realizar una búsqueda incremental, ejecute el siguiente comando:

:set incsearch

Para resaltar la búsqueda, ejecute el siguiente comando:

:set hlsearch

Este comando resaltará automáticamente las coincidencias actuales. Por ejemplo, en la imagen de abajo, la palabra zorro está resaltada:

Para deshabilitar la búsqueda incremental y resaltada, ejecute los siguientes comandos:

:set noincsearch
:set nohlsearch

Buscar en el archivo actual

Buscar en dirección de avance

Utilice los siguientes comandos para realizar la búsqueda en dirección de avance:

No Señor Comando y descripción
1 /<expression>

Expresión de búsqueda en dirección hacia adelante

2 n

Encuentre la siguiente ocurrencia. Esto es lo mismo y encuentra el siguiente

3 N

Encuentra ocurrencia anterior. Esto es lo mismo que encontrar anterior

4 //

Repetir la búsqueda hacia adelante anterior

Buscar en dirección hacia atrás

Utilice los siguientes comandos para realizar la búsqueda en dirección hacia atrás

No Señor Comando y descripción
1 ?<expression>

Expresión de búsqueda en dirección hacia atrás

2 n

Encuentra ocurrencia anterior. Este es el mismo y encuentra anterior

3 N

Encuentre la siguiente ocurrencia. Esto es lo mismo que buscar a continuación

4 ??

Repetir la búsqueda hacia atrás anterior

Buscar palabra debajo del cursor

Coloque el cursor debajo de cualquier palabra y ejecute los siguientes comandos para realizar la operación de búsqueda:

No Señor Comando y descripción
1 *

Buscar la siguiente aparición de la palabra actual

2 #

Buscar ocurrencia anterior de la palabra actual

Buscar en varios archivos

Usando el comando vimgrep podemos buscar <expresión> en múltiples archivos. Por ejemplo, el siguiente comando busca la cadena:Jarvis en todos los archivos de texto.

:vimgrep Jarvis *.txt

Tenga en cuenta que para ir a la ocurrencia siguiente y anterior tenemos que usar los siguientes comandos:

No Señor Comando y descripción
1 :cn

Ir a la siguiente aparición de expresión

2 :cN

Ir a la aparición anterior de expresión

Vim es un editor muy poderoso. Es compatible con muchas funciones avanzadas para trabajar con varios archivos, búfer y ventanas. En esta sección, discutiremos los siguientes elementos:

  • Varios archivos
  • Múltiples búferes
  • Varias pestañas
  • Varias ventanas

Varios archivos

Supongamos que está editando un archivo y desea abrir otro archivo en la misma sesión de Vim. En ese caso, puede usar el comando de edición de Vim. La siguiente tabla muestra estos comandos

No Señor Comando y descripción
1 :e

Cargar nuevo archivo en el búfer para editar

2 :edit

Igual que: e

3 :e <tab>

Enumere los archivos para editar desde el directorio actual

4 :edit <tab>

Igual que: e <tab>

Múltiples búferes

Ya hemos visto qué son los búferes de Vim. Vim admite múltiples búferes. Los siguientes comandos serán útiles para trabajar con búferes:

No Señor Comando y descripción
1 :badd <file>

Agregar archivo a un búfer nuevo

2 :bN

Cambiar al búfer Nth. Por ejemplo, para cambiar al tercer uso del búfer: b3

3 :bnext

Mover al siguiente búfer en la lista de búfer

4 :bprevious

Mover al búfer anterior en la lista de búfer

5 :buffers

Lista de todos los búferes

6 :bfirst

Mover al primer búfer

7 :blast

Mover al último búfer

8 :ball

Cargar todos los búferes

Por ejemplo, el siguiente comando agrega un nuevo archivo al búfer:

Ahora, hay dos archivos en el búfer. Ejecute el siguiente comando para mostrar esto:

:buffers

Mostrará la siguiente salida:

Varias pestañas

Como otros editores, también podemos abrir varias pestañas en Vim. La siguiente tabla describe los comandos relacionados con las pestañas:

No Señor Comando y descripción
1 :tabnew

Abrir nueva pestaña

2 :tabnew <file>

Abrir nuevo archivo en la pestaña

3 :tabclose

Cierre la pestaña actual

4 :tabnext

Mover a la siguiente pestaña

5 :tabprevious

Ir a la pestaña anterior

6 :tabfirst

Mover a la primera pestaña

7 :tablast

Mover a la última pestaña

Por ejemplo, las imágenes de abajo muestran varias pestañas

Varias ventanas

En Vim podemos crear una nueva ventana usando los siguientes comandos:

No Señor Comando y descripción
1 :new <file>

Abrir nueva ventana

2 :new <file>

Abrir archivo en nueva ventana

En la siguiente imagen, podemos ver que la ventana de Vim actual se divide en 2 partes después de ejecutar los siguientes comandos:

$vim message.txt
:new

Vim admite la función de marcador. Con esta función podemos hacer que la navegación dentro de un archivo sea realmente más rápida. En este capítulo, analizaremos los siguientes elementos:

  • Crear marcador
  • Ir al marcador
  • Lista de todos los marcadores
  • Eliminar marcadores
  • Marcadores locales
  • Marcadores globales

Crear marcador

Para crear un marcador, ejecute el siguiente comando:

m{bookmark-name}

En el ejemplo anterior, el nombre del marcador es un solo carácter alfabético. Por ejemplo, el siguiente comando crea un marcador de nombre a.

ma

Ir al marcador

Una vez que se crea el marcador, podemos saltar allí. El siguiente comando se puede usar para saltar al marcador:

No Señor Comando y descripción
1 `{bookmark-name}

Mover a la ubicación exacta del marcador. Tenga en cuenta que este personaje está entre comillas

2 ‘{bookmark-name}

Ir al principio de la línea del marcador. Tenga en cuenta que este carácter es comillas simples

Lista de todos los marcadores

Para enumerar todos los marcadores, ejecute el siguiente comando:

:marks

En la imagen de abajo, muestra la lista de marcadores para el archivo actual

Eliminar marcador

Para eliminar marcadores, ejecute el siguiente comando:

:delmarks {bookmark-name}

Por ejemplo, debajo del comando eliminar marcador con el nombre a.

:delmarks a

Marcadores locales y marcadores globales

Cuando tiene varios archivos abiertos y si desea ir a una posición particular en cualquiera de los archivos abiertos, puede usar la función de marca global de Vim.

Si el nombre del marcador es una letra mayúscula, entonces es un marcador global. Los comandos discutidos anteriormente son aplicables tanto para marcadores locales como globales.

Macro es una función de grabación y reproducción. Cuando esto se combina con los comandos de Vim, se convierte en una combinación realmente poderosa. En esta sección, discutiremos los siguientes elementos:

  • Iniciar la grabación
  • Realizar acciones de Vim
  • Para de grabar
  • Reproducir grabación

Iniciar la grabación

Para comenzar a grabar, presione q seguido de cualquier letra minúscula como nombre de macro. Por ejemplo, en el siguiente ejemplo, he usado "a" como nombre de macro.

Realizar acciones de Vim

En este paso, puede realizar cualquier acción de Vim como: cortar, copiar, eliminar, reemplazar, etc. Puede ver estas acciones ejecutando el siguiente comando:

:registers

Por ejemplo, el siguiente comando muestra que se realizaron acciones de extracción y eliminación:

Para de grabar

Una vez que haya terminado con las acciones, presione q nuevamente para detener la grabación. Ahora el modo de grabación desaparecerá como se muestra a continuación:

Tocar

Para jugar ejecute el siguiente comando:

@{macro-name}

Por ejemplo, para ejecutar la macro "a", ejecute el siguiente comando:

@a

Para reproducir la misma macro varias veces, use números con ella. Por ejemplo, para ejecutar la misma macro 10 veces, ejecute el siguiente comando:

10@a

Vim proporciona muchos registros. Podemos usar estos registros como múltiples portapapeles. Esta función es realmente útil al trabajar con varios archivos. En este capítulo, analizaremos los siguientes elementos:

  • Copiar texto en el registro
  • Pegar texto del registro
  • Lista de registros disponibles
  • Tipos de registro

Copiar texto en el registro

Para copiar, podemos usar el comando yank normal, es decir, yy, y para almacenarlo en el registro, podemos usar la siguiente sintaxis:

“<register-name><command>

Por ejemplo, para copiar texto en el registro "a", use el siguiente comando:

“ayy

Pegar texto del registro

Para pegar texto del uso de registro:

“<register-name>p

Por ejemplo, el siguiente comando copia el texto del registro "a" -

“ap

Lista de registros disponibles

Para enumerar todos los registros disponibles, use el siguiente comando

:registers

Tipos de registro

Vim admite los siguientes tipos de registros:

Registros sin nombre

El registro sin nombre se indica con “”. Vim almacena texto eliminado o copiado en este registro

Registros nombrados

Podemos usar 26 registros con nombre; podemos usar az o AZ. Por defecto, vim no usa estos registros.

Si usamos el nombre de registro en minúsculas, el contenido se sobrescribirá y si usamos el nombre en mayúscula, el contenido se agregará a ese registro.

Registros numerados

Podemos usar de 0 a 9 registros con nombre. Vim llena estos registros con texto del comando yank y delete.

  • El registro numerado 0 contiene el texto del comando yank más reciente.
  • El registro numerado 1 contiene el texto eliminado por el comando de eliminación o cambio más reciente

Registros predeterminados

A continuación se muestran los registros predeterminados:

No Señor Registro y descripción
1 %

Nombre del archivo actual

2 #

Nombre del archivo alternativo para la ventana actual

3 :

Comando ejecutado más recientemente

4 .

Contiene el último texto insertado

5

Último registro utilizado

La funcionalidad de plegado será útil cuando el archivo contenga texto grande. Con esta función solo podemos mostrar la poción de archivo seleccionada. Esta característica es particularmente útil al trabajar con lenguajes de programación. En este capítulo, analizaremos los siguientes elementos:

  • Activar y desactivar la función de plegado
  • Varias acciones de plegado

Doble activación y desactivación

Para activar el plegado, use el siguiente comando:

:set foldenable 
:set foldmethod = indent

Para desactivar el plegado, use el siguiente comando

:set nofoldenable

Doblar acciones

Cerrar pliegue

Para plegar el código, vaya a cualquier método y ejecute el siguiente comando:

zc

Por ejemplo, la siguiente imagen muestra el resultado de esta acción:

Pliegue abierto

Para abrir el pliegue, use el siguiente comando:

zo

La siguiente imagen muestra el resultado de esta acción:

Cerrar todos los pliegues

Para cerrar todos los pliegues, ejecute el siguiente comando

zM

La siguiente imagen muestra el resultado de esta acción.

Despliegue todo

Para desplegar todo, ejecute lo siguiente:

zR

La siguiente imagen muestra el resultado de esta acción:

Similar al comando diff de UNIX, podemos usar Vim para mostrar diff de una manera mucho mejor. Mostrará la diferencia de manera colorida. En este capítulo, analizaremos los siguientes elementos:

  • Mostrar diferencias entre archivos
  • Activar y desactivar el modo diferencial
  • Navegación en modo diferencial
  • Aplicar cambios desde la ventana de diferencias

Mostrar diferencia

Para mostrar las diferencias entre los archivos, ejecute el siguiente comando:

$ vimdiff <file> <file> 
OR 
$ vim –d <file> <file>

Por ejemplo, el siguiente comando muestra diferencias:

En la imagen de arriba, el texto resaltado en color magenta es común. El texto restante se resalta en color rojo, lo que indica que existen algunas diferencias después del texto común.

Activar y desactivar el modo diferencial

Si ya está en vim y desea realizar la acción diff, utilice uno de los siguientes comandos:

diffsplit

Utilice el siguiente comando para realizar la división horizontal:

:diffsplit filename

Las imágenes de arriba muestran que estamos comparando dos archivos, a saber, message-1.txt y message-2.txt.

Diferencial vertical

Para realizar la división vertical, use el siguiente comando:

:vert diffsplit <filename>

Se abre la siguiente ventana:

Las imágenes de arriba muestran que estamos comparando dos archivos, a saber, message-1.txt y message-2.txt.

Navegación en modo diferencial

La navegación en modo diferencial es un poco diferente. Por ejemplo, cuando desplaza el texto de una ventana, el texto de la ventana adyacente también se desplaza. Esto se llama scrollbind. Para habilitar este uso:

:set scrollbind

Para deshabilitar este uso:

:set noscrollbind

Si edita el archivo en este modo, use el siguiente comando para actualizar diff -

:diffupdate

Cambiar entre la ventana de diferencias

Para cambiar entre las ventanas de diferencias, ejecute el siguiente comando:

Ctrl + w Ctrl + w

Tenga en cuenta que tenemos que presionar Ctrl + w 2 veces.

Ir al cambio anterior

En la ventana de diferencias, ejecute el siguiente comando para saltar al cambio anterior:

[c

Ir al siguiente cambio

En la ventana de diferencias, ejecute el siguiente comando para saltar al siguiente cambio:

]c

Aplicar cambios desde la ventana de diferencias

Aplicar cambios en las ventanas de diferencias actuales

Para aplicar el cambio de la ventana de diferencias adyacente a las ventanas de diferencias actuales, ejecute:

:diffget

Por ejemplo, si está en la ventana izquierda y desea cambiar de la ventana derecha a la ventana actual, ejecutará el comando anterior.

Aplicar el cambio del panel actual a otro

Para aplicar el cambio de la ventana de diferencias actual a la ventana de diferencias adyacente, ejecute:

:diffput

Por ejemplo, si está en la ventana izquierda y desea aplicar el cambio de la ventana actual a la ventana derecha, ejecutará el comando anterior.

Usando complementos, podemos extender la funcionalidad de Vim. Vim admite muchos complementos y la mayoría de ellos están disponibles gratuitamente. Este capítulo trata sobre los complementos de Vim y analizaremos los siguientes elementos:

  • Gestión de complementos
  • Algunos complementos útiles

Gestión de complementos

Esta sección trata sobre la administración de complementos. Vim proporciona varios administradores de complementos, pero no usaremos ningún administrador de complementos, sino que realizaremos todos estos pasos manualmente para una mejor comprensión. Una vez que comprenda estos pasos, puede utilizar el administrador de complementos.

Instalar complemento

Para instalar cualquier complemento, realice los siguientes pasos:

  • Cree el directorio .vim / bundle en el directorio de inicio del usuario
  • Copie el complemento dentro de este directorio
  • Establecer ruta de tiempo de ejecución en vim

Instalemos el complemento badwolf en Vim. Es un esquema de color para vim.

$ mkdir -p ~/.vim/bundle 
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git 
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc

Ahora el complemento está instalado, por lo que podemos usar el esquema de color badwold de la siguiente manera:

:colorscheme badwolf

Actualizar complemento

Si observamos con atención, el complemento es solo una colección de archivos y si queremos actualizar ese complemento, simplemente actualice el directorio del complemento apropiado desde ~ / .vim / bundle.

Quitar complemento

Eliminar el complemento en Vim es realmente simple. Para eliminar el complemento, realice los siguientes pasos:

  • Eliminar el directorio de complementos de ~ / .vim / bundle
  • Modificar la ruta de tiempo de ejecución de forma adecuada

Algunos complementos útiles

A continuación se muestra una lista de algunos complementos útiles de Vim

No Señor Nombre y descripción
1 DumpX

Desmontar el código C / C ++

2 awk.vim

Sangría para el script AWK

3 Pathogen

Administrador de paquetes Vim

4 git-switcher.vim

Guarde y cargue automáticamente la sesión de vim según el cambio de rama de git

5 Pyflakes

Proporcionar liniting para archivos Python

Podemos configurar Vim para usarlo como un IDE. En esta sección, discutiremos los siguientes elementos

  • Resaltado de sintaxis
  • Sangría inteligente
  • Bounce
  • Ejecutar comandos de shell
  • Configuración de ctags y csope
  • Autocompletar y autosugestión

Resaltado de sintaxis

El resaltado de sintaxis es una de las características importantes de IDE. Para habilitar el resaltado de sintaxis, use:

:syntax on

Por ejemplo, la siguiente imagen muestra el resaltado de sintaxis para el código C:

Para deshabilitar el resaltado de sintaxis, use:

:syntax off

Cuando el resaltado de sintaxis está deshabilitado, mostrará la siguiente salida:

Sangría inteligente

Para realizar una sangría automática e inteligente, use los siguientes comandos:

: set autoindent 
: set smartindent

Además de esto, puede usar el siguiente comando para aplicar sangría automática al código C:

: set cindent

Rebotar

Si está utilizando un lenguaje de programación que utiliza llaves para combinar varias declaraciones,% key será su amigo. Esta tecla saltará rápidamente entre el inicio y el final de las llaves.

Por ejemplo, está en la línea 11 y ejecuta el comando%, luego moverá el cursor a la línea 4. La imagen de abajo muestra esto:

Ejecutar comandos de shell

Para ejecutar un solo comando desde el usuario del editor de Vim:

:!<command>

Por ejemplo, para ejecutar el comando pwd use la siguiente sintaxis:

:!pwd

Sin embargo, si desea varios comandos de shell, ejecute el siguiente comando:

:shell

El comando anterior le dará acceso al terminal, donde puede ejecutar múltiples comandos. Una vez que haya terminado, simplemente escriba el comando exit que volverá a la sesión de Vim.

Configurar ctags y cscope

La combinación de ctags y csope proporciona muchas características útiles como ir a la definición de la función, ir a la declaración de la función, buscar llamadas a la función, buscar archivos y muchas más. Realice los pasos siguientes para configurar estas herramientas:

  • Genere etiquetas usando el siguiente comando:
$ ctags <file>

Este comando generará un nuevo archivo a saber, etiquetas

  • Proporcione el archivo de etiqueta a vim usando el siguiente comando:
:set tags = tag
  • Ahora mueva el cursor debajo del nombre de la función y presione Ctrl +] para ir a la definición de la función.
  • Utilizar Ctrl + t para volver a la posición anterior.

Para instalar y configurar cscope, realice los siguientes pasos:

  • Instalar cscope
$ sudo apt-get install cscope
  • Genere ctags y ejecute la ventana principal
$ cscope –R

  • Usuario Ctrl + d para cerrar la ventana de cscope

Autocompletar y auto sugerencia

Podemos usar los siguientes comandos para autocompletar:

No Señor Comando y descripción
1 Ctrl + x Ctrl + N

Completar palabras

2 Ctrl + x Ctrl + L

Terminación de línea

3 Ctrl + x Ctrl + F

Completar nombre de archivo

Tenga en cuenta que tenemos que usar estos comandos en el modo de inserción.

Muchas veces necesitamos trabajar con servidores remotos. Y a menudo editamos archivos de esos servidores remotos. Una de las soluciones obvias para editar esos archivos es iniciar sesión en el servidor remoto y editar archivos. Pero a veces es conveniente editar esos archivos desde la máquina local porque podríamos haber instalado y configurado varios complementos en nuestro sistema local. En este capítulo, analizaremos los siguientes elementos:

  • Acceder a archivos remotos
  • Comprender netread y netwrite
  • Otro protocolo compatible

Accediendo a archivos remotos

Vim admite la edición remota de archivos utilizando la siguiente sintaxis:

$vim scp://[email protected]/filepath

En el ejemplo anterior, vim reconocerá que tiene que usar el protocolo scp y accederá al archivo usando ese protocolo. Por ejemplo

$ vim scp://[email protected]//tmp/message.txt

El comando anterior abrirá el archivo /tmp/message.txt desde el servidor remoto. Utilizará el protocolo SCP y las credenciales del usuario jarvis para la autenticación.

Usando nread y nwrite

Vim admite la funcionalidad nread y nwrite, que significa lectura neta y escritura neta, respectivamente. La sección anterior muestra el método para acceder al archivo remoto mientras se inicia Vim. Pero, ¿y si ya estás en Vim? Entonces puedes usar los siguientes comandos:

:Nread scp://jarvis@localhost//tmp/message.txt

Además de leer, también podemos modificar archivos en el servidor remoto directamente. En ese caso, use el comando Nwrite de la siguiente manera:

:Nwrite scp://jarvis@localhost//tmp/message.txt

Una vez que se abre el archivo, puede usar los comandos habituales de Vim.

Otros protocolos compatibles

Además de SCP, Vim admite los siguientes protocolos:

  • FTP
  • SFTP
  • HTTP (solo lectura)
  • rsync

Ahora tenemos una idea clara sobre Vim. Analicemos algunos consejos y trucos de Vim para mejorar la productividad. En esta sección, discutiremos los siguientes elementos:

  • Convertir espacios en pestañas y viceversa
  • Resalta las palabras mal escritas
  • Completar palabras
  • Copiar línea carácter a carácter
  • Código de sangría
  • Cambiar formato de archivo

Convertir espacios en pestañas y viceversa

Convertir tabulaciones en espacios

Si está editando un archivo y desea convertir el carácter de tabulación ingresado en espacios, ejecute el siguiente comando:

:set expandtab

Tenga en cuenta que este comando no cambiará las pestañas existentes a espacios. Para lograr esto, ejecute el siguiente comando:

:set tabstop = 4 shiftwidth = 4 expandtab 
:retab

En el comando anterior, le estamos indicando a Vim que convierta las pestañas en 4 espacios

Convertir espacios en pestañas

Para convertir espacios en pestañas, ejecute el siguiente comando:

:set noexpandtab :retab!

Resalta las palabras mal escritas

Podemos indicarle a Vim que resalte las palabras mal escritas. Para hacer esto, ejecute el siguiente comando:

:set spell

La imagen de abajo resalta la palabra mal escrita en Vim -

Completar palabras

Vim también proporciona compleción de palabras. Para esto, ejecute el siguiente comando en modo de inserción:

Ctrl + p

Copiar carácter línea por línea

Use el siguiente comando para copiar y pegar línea carácter a carácter:

No Señor Comando y descripción
1 Ctrl + y

Copie y pegue el texto ubicado sobre el cursor

2 Ctrl + e

Copie y pegue el texto ubicado debajo del cursor

Tenga en cuenta que tenemos que usar estos comandos en el modo de inserción.

Código de sangría

Si tiene un código sin sangría para sangrarlo, ejecute el siguiente comando:

=%

Por ejemplo, si tiene un código sin sangría como este:

Luego vaya a la línea 4 y ejecute el comando =%. Sangrará el código como este:

Cambiar formato de archivo

Para cambiar el formato de archivo a UNIX, ejecute el siguiente comando:

:set ff = unix

Para cambiar el formato de archivo a DOS, ejecute el siguiente comando:

:set ff = dos

Podemos personalizar Vim según nuestro requerimiento. En esta sección, discutiremos los siguientes elementos:

  • Archivos de configuración
  • Cambio de fuentes
  • Cambio de esquema de color
  • Destacado personal
  • Línea de estado

Archivos de configuración

Para Vim, los archivos de configuración pueden ser a nivel de usuario o global. La configuración específica del usuario se almacenará en archivos de nivel de usuario, mientras que la configuración global se almacenará en archivos de nivel global.

Archivo Vimrc

Global vimrc

Para averiguar el archivo vimrc global, ejecute el siguiente comando en el editor

:echo $VIM

O

:echo \%VIM\%

En Linux, este archivo se ubicará en el directorio / usr / share / vim mientras que en Windows estará en la carpeta C: \ Archivos de programa \ Vim

Local vimrc

El vimrc local se ubicará en el directorio de inicio del usuario. Por ejemplo, en Linux estará en el directorio / home / <USER> mientras que en Windows estará en C: \ Documents and Setting \ <USER> / carpeta

Tenga en cuenta que, en Windows, el nombre del archivo será _vimrc, mientras que en Linux será .vimrc.

Gvimrc

Global gvimrc

En Linux, este archivo se ubicará en el directorio / usr / share / gvim mientras que en Windows estará en la carpeta C: \ Archivos de programa \ Vim

Local gvimrc

El gvimrc local se ubicará en el directorio de inicio del usuario. Por ejemplo, en Linux estará en el directorio / home / <USER> mientras que en Windows estará en C: \ Documents and Setting \ <USER> / carpeta

Tenga en cuenta que, en Windows, el nombre del archivo será _gvimrc, mientras que en Linux será 55 .gvimrc.

exrc

Los archivos exrc se utilizan para compatibilidad con versiones anteriores. Estos archivos se ignoran si hay un archivo vimrc o gvimrc.

Global exrc

En Linux, este archivo se ubicará en el directorio / usr / share / vim mientras que en Windows estará en la carpeta C: \ Archivos de programa \ Vim

Local exrc

El exrc local se ubicará en el directorio de inicio del usuario. Por ejemplo, en Linux estará en el directorio / home / <USER> mientras que en Windows estará en C: \ Documents and Setting \ <USER> / _exrc

Cambio de fuentes

Para cambiar la fuente, ejecute el siguiente comando en gVim:

:set guifont = courier

El comando anterior cambiará la fuente a courier.

Cambiar esquema de colores

Para cambiar el esquema de color, ejecute el siguiente comando:

:colorscheme <tab>

Cuando presione el carácter de tabulación, mostrará los esquemas de color disponibles para Vim.

Destacado personal

Resaltar caracteres después de ciertas columnas

Ejecute el siguiente comando para resaltar columnas mayores a 73 -

:match ErrorMsg /\%>73v.\+/

La siguiente imagen muestra esto:

A continuación se muestra la descripción de este comando:

No Señor Comando y descripción
1 \%>

Coincidencia tras columna

2 73

Este es el número de columna

3 V

Debería funcionar solo para columnas virtuales

4 .\+

Coincidir con uno o más personajes

Agregar número de línea

Para agregar el número de línea, ejecute el siguiente comando:

:set number

Para deshabilitar esto, ejecute el siguiente comando:

:set nonumber

Establecer ancho de número

Para establecer el ancho del número, ejecute el siguiente comando:

:set numberwidth = <num>

Corrector ortográfico

Para habilitar el corrector ortográfico, ejecute el siguiente comando:

:set spell

Y para configurar el idioma del hechizo, ejecute el siguiente comando:

:set spelllang = <language>

Por ejemplo, para configurar el uso en alemán después del comando:

:set spelllang = de

Abreviatura

Usando la abreviatura podemos crear atajos para cadenas largas. Por ejemplo, el siguiente comando crea una abreviatura, a saber, "rápido".

:abbr quick the quick brown fox

Si escribe "rápido" y presiona el tabulador, será reemplazado por la cadena "el zorro marrón rápido"

Podemos usar esto para corregir algunos errores tipográficos. Por ejemplo, el siguiente comando hace esto:

:abr teh the

Línea de estado

La línea de estado se muestra en la parte inferior del editor. Para habilitar la línea de estado, ejecute el siguiente comando:

:set laststatus = 2

Para eliminar esto para la sesión actual, ejecute el siguiente comando:

:set laststatus = 0

Vim es un editor realmente poderoso y ahora puedes ensuciarte las manos con él. Dominar Vim realmente mejorará su productividad. Usando Vim puedes resolver muchas tareas complejas con pocos comandos. Puede consultar la siguiente documentación para saber más sobre Vim.

Documentación oficial de Vim

Puede acceder a la documentación oficial de Vim desde el siguiente sitio web:

https://www.vim.org/

Guía de secuencias de comandos de Vim

Puede mejorar vim aún más escribiéndole scripts. Tiene su propio lenguaje de programación. Para saber más al respecto, visite el siguiente enlace:

https://vim.sourceforge.io/scripts/index.php

Complementos de Vim

Los complementos de Vim amplían aún más su funcionalidad y te hacen más productivo. Puede instalar, configurar e incluso escribir complementos para Vim. Puede consultar la documentación relacionada con esto en su sitio web oficial.