Defina un excelente perfil de Vim con .vimrc – CloudSavvy IT

Tecnología abril 6, 2021

Vim es un editor de texto avanzado para sistemas operativos Linux y Unix. Recientemente calificado como el editor de Linux número 1 en todo el mundo, Vim es de código abierto y gratuito. Este artículo le mostrará cómo crear un excelente perfil .vimrc.

Que es Empuje?

Primero, si es nuevo en Vim: ¡bienvenido! Acaba de comenzar el gran viaje de aprender a ser uno de los mejores y más convenientes editores del mundo.

Bram Moolenaar creó Vim, el muy querido editor basado en terminales de Linux, en 1991. Vim significa vi mejorado, y vi fue el editor de texto clásico de la vieja escuela para Unix, desarrollado en 1976. La popularidad de Vim ha aumentado mucho, y el editor fue nombrado recientemente el editor de Linux número uno en todo el mundo por un importante foro de Linux. Por lo general, Vim también está preinstalado como editor predeterminado en muchas distribuciones de Linux.

Vim permite a los usuarios editar archivos en dos conjuntos de modos, el editar modo y el mando modo, por así decirlo, que probablemente haga que la navegación en Vim sea un desafío para los nuevos usuarios. Es probable que los usuarios estén acostumbrados a estar en modo de edición en la mayoría de los otros editores de texto populares (escritor de OpenOffice, etc.), pero no en modo de comando. Y el modo de comando es el modo predeterminado en el que se iniciará Vim.

Para dar un ejemplo, si abre un archivo con Vim (usando un comando en el indicador de su terminal como vi my_story.txt), ingresará a Vim en el modo de comando. Ahora puede escribir la letra i (un comando vi) para ingresar editar (o específicamente en este caso insertar) modo (-- INSERT -- generalmente aparecerá en la última línea de la terminal para resaltar el modo en el que se encuentra) y comience a escribir su prueba. Cuando termines, presionas ESC (la tecla de escape) para volver al modo de comando.

Luego puede volver a ingresar al modo de edición, por ejemplo, atando a (otro comando vi) para ingresar al modo de edición nuevamente (a en este caso significa adjuntar y el cursor saltará un carácter a la derecha cuando ingrese al modo de edición usando a en vez de i). Cuando termine con la edición (que permite capacidades de edición completas como presionar cursor up/down, cursor left/right etc.) puede volver a pulsar el ESC para volver al modo de comando.

Cuando haya terminado de editar el archivo en total, asegúrese de estar en modo de comando (presione el botón ESC clave de nuevo para asegurarse si lo desea) y escriba la secuencia de teclas :wq!. Esto escribirá (w) el archivo y salir (q). Si nunca antes ha usado Vim, ¡bien hecho! Esta fue tu primera sesión de Vim 😉

El editor de Vim es uno de los pocos editores con una curva de aprendizaje inicial tan marcada. Sin embargo, después de la curva de aprendizaje inicial, el conocimiento de los comandos del editor y su uso continúa creciendo con una persona a lo largo del tiempo en un formato más o menos lineal. Escribo todos mis scripts, artículos y datos en Vim, utilizándolos solo en combinación con AutoKey para insertar fácilmente mi plantilla y etiquetas HTML donde sea necesario.

Si deseas obtener más información sobre AutoKey, puede leer nuestro artículo AutoKey: Cómo reemplazar caracteres con texto predefinido automáticamente en Linux.

Definición de un gran perfil .vimrc

Si ha usado Vim anteriormente en varias distribuciones de Linux, es posible que haya notado cómo algunas distribuciones parecen fallar al configurar un perfil de Vim correcto, lo que lleva a un comportamiento algo extraño al usar Vim.

Una de las cosas que puede ver (específicamente en Mint 19 y algunas versiones anteriores de Ubuntu) es que cuando presiona cursor a la derecha tienes que presionar otra tecla para que el cursor salte realmente, y esto especialmente alrededor de la sintaxis resaltada / coloreada (en scripts de shell, por ejemplo). Otra rareza es el comportamiento extraño de los clics del mouse o al usar pestañas.

Si ve alguna de estas rarezas o similares, es realmente el momento de configurar un excelente perfil .vimrc predeterminado. El archivo / perfil .vimrc contiene todas las configuraciones que Vim leerá y usará cada vez que se inicie. A lo largo de los años de uso de Vim, y especialmente en el momento en que registré un error para uno de estos elementos de comportamiento extraño, hice un breve perfil .vimrc que niega estos problemas.

El .vimrc El archivo se almacenará y debe almacenarse en su directorio personal. Creemos el archivo usando vim sí mismo. Tenga en cuenta que generalmente puede usar vi para comenzar vim. Primero, abrimos el .vimrc archivo en nuestro directorio de inicio (que en Linux está representado por el tilde, es decir ~, símbolo) ejecutando:

vi ~/.vimrc

En la línea de comando. Esto debería traer el Empuje editor. Ahora presione el i para ingresar al modo de edición / inserción. Uno que ves -- INSERT -- en la última línea de su terminal (que se muestra en la mayoría de los casos) sabe que está en modo de inserción. Luego copie y pegue el bloque de texto a continuación, y haga clic con el botón derecho del mouse en la ventana de terminal donde Empuje Esta corriendo. Luego haga clic en Pegar.

set nocompatible
colo torte
syntax on
set tabstop     =2
set softtabstop =2
set shiftwidth  =2
set expandtab

Ahora debería ver una pantalla similar a la siguiente:

Una plantilla de perfil .vimrc básica sólida

Si generalmente usa cuatro espacios en lugar de dos (para su trabajo de codificación), simplemente reemplace todos =2 por =4.

Ahora presiona ESC para salir del modo de edición y, a continuación, escriba la secuencia de teclas que se vio anteriormente: :wq!. Esto escribirá el archivo ~/.vimrc y salir del Empuje editor. Si deseas verificar el contenido del archivo, puede ejecutar cat ~/.vimrc en la línea de comando.

La próxima vez que ingrese Empuje, Vim cargará automáticamente todas estas configuraciones desde su ~/.vimrc expediente.

Además de establecer una bonita combinación de colores con el comando colo torte, también activamos el resaltado de sintaxis con syntax on. Establecimos algunas mejores opciones de manejo de ancho de pestaña (generalmente indicando que queremos dos o cuatro espacios como pestañas como se describe arriba).

Tenga en cuenta que eltorte El esquema de color no parece estar disponible en Linux Mint 20.1, aunque está disponible en algunas versiones anteriores de Mint. Si esto es aplicable a su sistema, recibirá un mensaje con el mismo efecto. Simplemente presione enter y edite~/.vimrc para eliminar esta línea.

El set expandtab opción asegura específicamente que cada vez que presionamos pestaña en su lugar, se traducirá automáticamente a espacios. Puede eliminar esta línea si no le gusta (consejo: use Empuje para hacerlo y puedes presionar dd en una línea, mientras está en modo de edición, para borrar toda la línea, incluso sin entrar en el modo de edición).

Sin embargo, la opción más importante es la de la primera línea. El set nocompatible asegura que varias cosas, como las descritas anteriormente, funcionen mucho mejor y sin un comportamiento poco claro.

Existe cierta discusión online sobre la necesidad percibida de no configurar esta opción porque se considera que esta configuración se habilita automáticamente tan pronto como se utiliza un archivo .vimrc, sin embargo, la configuración asegurará que esta configuración esté activa y no haya ningún resultado negativo. efecto secundario para configurarlo [again]. En otras palabras, existe una ventaja potencial para definirlo codificado / estático, mientras que hacerlo no tiene inconvenientes.

Terminando

Este artículo colocó a Vim y Vi en un contexto histórico y describió su popularidad. Después de esto, proporcionamos una pequeña introducción a los modos de edición y comando en Vim y vimos cómo crear un ~/.vimrc archivo de configuración para Vim que garantizará una experiencia de usuario de Vim muy mejorada al reconfigurar el ancho de las pestañas, la configuración del espacio, el resaltado de sintaxis, el establecimiento de un esquema de color y, por último, y lo más importante, evitar el comportamiento de Vim con errores / poco claro en varias distribuciones de Linux.

¡Disfrutar!