Editado 1 Hace una semana por ExtremeHow Equipo Editorial
Edición de textoLínea de comandosVimViProductividadSecuencias de comandosUtilidadesConfiguraciónPersonalizaciónAdministrador del sistema
Traducción actualizada 2 Hace unas semanas
Vi/Vim es un editor de texto poderoso y versátil disponible en casi todos los sistemas de tipo UNIX, incluyendo Linux. Este editor es conocido por su eficiencia y velocidad, permitiendo a los usuarios escribir, editar y gestionar archivos de texto con facilidad. La principal ventaja de usar Vi/Vim es su capacidad para trabajar completamente en la interfaz de línea de comandos, lo que lo hace notablemente eficiente para desarrolladores de software y administradores de sistemas. En este documento, exploraremos los conceptos y pasos para usar efectivamente el editor de texto Vi/Vim en Linux.
Vi, que significa "visual", fue creado originalmente por Bill Joy en 1976 con el propósito de editar archivos de texto. Su versión mejorada, Vim, abreviatura de "Vi IMproved" (Vi Mejorado), ofrece muchas mejoras que aumentan la productividad, como el resaltado de sintaxis, funcionalidades de deshacer/rehacer e integración con muchos scripts y complementos. Vim mantiene compatibilidad con el editor Vi original, pero incluye muchas más características.
Aunque Vi/Vim parece desafiante al principio debido a su interfaz eficiente pero poco convencional, dominar sus funcionalidades básicas puede ser de gran ayuda en tareas de edición de texto y programación. Aprendamos cómo aprovechar al máximo Vi/Vim para tus necesidades de edición de texto.
Para comenzar a usar Vi o Vim, necesitas abrir un terminal en tu sistema Linux. En la mayoría de las distribuciones, Vim está incluido por defecto o disponible a través de un gestor de paquetes. Puedes abrir el editor usando el siguiente comando:
vim filename
Si el archivo con el nombre de archivo no existe, se creará. Si deseas usar Vi nativo, simplemente reemplaza vim
con vi
. Al introducir este comando, se abrirá el archivo y te pondrá en modo comando, que es el modo por defecto de Vi/Vim.
Vi/Vim opera en varios modos que definen su comportamiento y funcionalidad. Los modos más importantes son:
dd
borra una línea completa.i
para entrar en el modo de inserción y comenzar a escribir como lo harías en un editor de texto básico. Presiona Esc
para regresar al modo comando.v
en modo comando para comenzar el modo visual y usa las teclas de movimiento para seleccionar texto.:
). Aquí, puedes acceder a una variedad de funcionalidades avanzadas, como guardar archivos o salir del editor. Por ejemplo, :wq
guarda tus cambios y sale de Vim.A diferencia de la mayoría de los editores de texto, Vi/Vim no utiliza las teclas de flechas para movimiento en modo comando. En su lugar, utilizas las siguientes teclas para la navegación:
h
– mover a la izquierdaj
– mover hacia abajok
– mover hacia arribal
– mover a la derechaÓrdenes de movimiento adicionales incluyen:
w
– ir al principio de la siguiente palabrab
– ir al principio de la palabra anterior0
(cero) – ir al principio de la línea$
– ir al final de la líneaG
– Ir al final del archivogg
– mover al principio del archivoAbrir, guardar y cerrar archivos es la base de cualquier editor de texto. Vi/Vim hace esto fácil a través de comandos simples:
:w
– guardar el archivo actual:w filename
- guardar el archivo actual con un nuevo nombre nombre de archivo:q
– salir de Vim:q!
– salir sin guardar cambios:wq
o :x
– guardar cambios y salirCuando se trata de edición, Vim proporciona muchos comandos que pueden acelerar significativamente tu flujo de trabajo. Aquí hay algunos comandos básicos de edición:
i
– entrar en modo de inserción en la posición actual del cursora
– entrar en modo de inserción después de la posición actual del cursorI
– entrar en modo de inserción al principio de la líneaA
– entrar en modo de inserción al final de la líneao
– abrir una nueva línea debajo de la línea actual y entrar en modo de inserciónO
– abrir una nueva línea encima de la línea actual y entrar en modo de inserciónx
– eliminar el carácter bajo el cursordd
– borrar la línea completayy
– copiar la línea actual (extraer)p
– pegar el texto copiado después del cursoru
– deshacer el último cambioCtrl + r
– rehacer el último cambio deshechoVi/Vim ofrece una funcionalidad robusta de búsqueda y reemplazo para encontrar y modificar texto rápidamente. Usa los siguientes comandos:
/patrón
– buscar hacia adelante un patrón?patrón
– buscar hacia atrás un patrónn
– ir a la siguiente ocurrencia del patrón de búsquedaN
– ir a la ocurrencia anterior del patrón de búsqueda:%s/viejo/nuevo/g
– reemplaza todos los viejo por nuevo en todo el archivoEl modo visual en Vim te permite seleccionar texto de manera intuitiva. Después de seleccionar texto en modo visual, puedes realizar varias operaciones sobre él:
v
para comenzar una selección de texto letra por letra.V
para seleccionar líneas completas.Ctrl + v
para entrar en modo de bloque visual para seleccionar columnas.h
, j
, k
, l
) para ajustar la selección.d
para eliminar, y
para copiar, y p
para pegar.Una de las grandes cosas de Vim es su capacidad de personalización, que es posible a través del archivo de configuración .vimrc
en tu directorio home. Aquí puedes establecer variables y opciones para cambiar el comportamiento de Vim:
:set number
– mostrar números de línea:set ignorecase
– ignorar mayúsculas al buscar:set hlsearch
– resaltar los resultados de búsqueda:set tabstop=4
– establecer el ancho del carácter de tabulación~/.vimrc
Vim soporta complementos, los cuales pueden ampliar enormemente sus capacidades. Puedes gestionar complementos usando un gestor de complementos como Vundle, Pathogen o vim-plug. Aquí hay una breve guía sobre cómo usar vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
.vimrc
y añade las siguientes líneas para instalar los complementos:
call plug#begin('~/.vim/plugged') Plug {'[plugin-url]'} call plug#end()
:PlugInstall
en Vim para instalar los complementos especificados.Usar Vi/Vim en Linux puede parecer desafiante al principio debido a su estructura de comandos única, pero una vez dominado, proporciona una manera poderosa y eficiente de editar texto. Al entender sus modos, dominar los comandos básicos y avanzados, y configurarlo a tus necesidades, puedes agilizar tu flujo de trabajo, haciendo la manipulación de texto más rápida y efectiva. La extensibilidad y capacidad de personalización de Vim muestran que las posibilidades son infinitas, y la práctica continua y el aprendizaje desbloquearán más potencial para ti.
Ahora estás listo para explorar y participar con Vi/Vim, mejorando tus habilidades de edición de texto y contribuyendo potencialmente a tu productividad en tareas de scripting, programación y administración de sistemas. Recuerda, el camino hacia la competencia es a través de la práctica y la determinación, y la comunidad de Vim y su amplia documentación siempre están allí para ayudarte en tu viaje.
Si encuentras algo incorrecto en el contenido del artículo, puedes