¿Cómo copiar, cortar y pegar en Vim? (Cómo pegar en Vim)

Cuando se trata de trabajar con archivos de texto en Vim, comprender cómo copiar, cortar y pegar texto es esencial. Estas tres funciones (cortar, copiar y pegar) son las tareas más básicas y utilizadas con mayor frecuencia en el editor Vim/Vi.

En este artículo, te guiaremos a través del proceso de cómo copiar, cortar y pegar en el editor Vim utilizando comandos de Vim. Además, también exploraremos los distintos modos de Vim que te permiten navegar y manipular texto con facilidad.

¿Qué es Vim?

Vim es un editor de texto de libre disponibilidad que funciona tanto en entornos de interfaz gráfica de usuario (GUI) como en línea de comandos. Es gratuito y de código abierto, y representa una versión mejorada del editor Vi.

Las funciones mejoradas distinguen a Vim de sus predecesores, convirtiéndolo en una opción preferida para muchos usuarios. Puede instalarse en distintos sistemas operativos, incluyendo Mac OS, Linux y Windows. Con sus características bien documentadas y el sólido soporte de la comunidad, Vim ofrece una gran cantidad de plugins y opciones de personalización, lo que lo hace adaptable a las preferencias y necesidades individuales. Su portabilidad permite transferir configuraciones entre sistemas sin problemas, facilitando la colaboración y el intercambio dentro de la comunidad.

Una de las cualidades más destacadas de Vim es su eficiencia y bajo consumo de recursos, lo que lo hace ideal para trabajar con grandes bases de código y operaciones remotas. Sus combinaciones de teclas intuitivas permiten a los usuarios realizar tareas rápidamente usando únicamente el teclado.

Con soporte integrado para múltiples formatos de archivo y lenguajes de programación, Vim se adapta a diversas necesidades de desarrollo. Además, sus amplias capacidades, como registros, macros y herramientas de manipulación de texto, permiten a los usuarios realizar tareas de edición complejas con facilidad. Más allá de su utilidad, Vim ofrece una experiencia de aprendizaje gratificante que hace que la edición de texto resulte interesante y entretenida.

Vim es útil para múltiples propósitos; por ejemplo, puedes editar código existente y crear código nuevo. Para realizar estas funciones, el editor Vim ofrece varios modos, cada uno con propósitos específicos. Algunos de los modos más utilizados son el modo Normal, modo Inserción, modo Visual, modo Reemplazo y modo Comando.

Continúa leyendo para descubrir los diferentes modos de Vim y cómo cortar, copiar y pegar en el editor Vi/Vim.

¿Cómo cortar, copiar y pegar en Vi/Vim usando el modo Normal?

Cuando abres Vim, comienzas en el modo normal, donde puedes ejecutar comandos y moverte por el archivo.

Para volver al modo normal desde cualquier otro modo, presiona la tecla Esc.

Si estás usando Vim, también debes conocer la terminología utilizada para copiar, cortar y pegar texto en Vim:

  • Copiar texto en Vim se conoce como “yank” (y).
  • Cortar texto se denomina “delete” (d).
  • Pegar texto en vi se denomina “put” (p).

Copiar texto en Vim

Puedes copiar texto en Vim usando varias opciones:

Para copiar rápidamente texto en Vim, presiona y y luego mantén y mueve el cursor para seleccionar el texto deseado.

También puedes usar comandos específicos para copiar texto:

yy: copia la línea actual completa.
3yy: copia tres líneas comenzando desde la posición actual del cursor.
y$: copia texto desde el cursor hasta el final de la línea.
Yw: copia texto desde el cursor hasta el inicio de la siguiente palabra.
yiw: copia la palabra bajo el cursor.
y%: copia el texto contenido dentro de paréntesis coincidentes como [], {}, o (). Esto es útil para copiar texto entre esos pares.

Cortar texto en Vim

En el modo normal de Vim, la tecla “d” se utiliza para cortar o eliminar texto. Simplemente coloca el cursor donde quieras comenzar a cortar, luego presiona “d” seguido de un comando de movimiento. Aquí tienes algunos comandos útiles:

dd: elimina la línea actual completa, incluyendo el salto de línea.
3dd: elimina tres líneas comenzando desde la posición actual del cursor.
d$: elimina texto desde el cursor hasta el final de la línea.

Los mismos comandos de movimiento utilizados para copiar (yank) también se aplican al eliminar. Por ejemplo, dw elimina hasta el inicio de la siguiente palabra y d^ elimina texto desde el cursor hasta el comienzo de la línea.

Pegar en Vi

Para pegar el texto que has copiado o cortado, coloca el cursor donde quieras insertar el texto y presiona “p” para pegar después del cursor o “P” para pegar antes del cursor.

¿Cómo cortar, copiar y pegar en Vim usando el modo Visual?

El modo visual en Vim funciona de manera similar a seleccionar texto haciendo clic y arrastrando con el ratón. Permite a los usuarios seleccionar texto, que luego puede manipularse con comandos como copiar, eliminar y pegar en vi/vim, aplicando estas acciones únicamente al texto seleccionado.

Para entrar en modo visual en Vim, presiona la tecla “v” mientras estás en modo normal. Esto te permite seleccionar texto usando las teclas de flecha. Además, puedes usar otros comandos como “V” para seleccionar líneas completas o “Ctrl+v” para seleccionar un bloque de texto. Una vez seleccionado el texto, puedes realizar varias acciones como copiar, cortar y pegar.

Copiar en Vim

Para copiar texto en modo visual, usa el comando “y”. Así es como se hace:

  • Presiona “v” en modo normal para entrar en modo visual.
  • Usa las teclas de flecha para resaltar el texto que deseas copiar.
  • Una vez seleccionado, presiona la tecla “y” para copiar el texto.

Cortar texto en Vim

Para cortar texto en modo visual, usa el comando “d”. Así es como se hace:

  • Presiona “v” en modo normal para entrar en modo visual.
  • Usa las teclas de flecha para resaltar el texto que deseas cortar.
  • Una vez seleccionado, presiona la tecla “d” para cortar el texto.

Cómo pegar en Vim

Para pegar en Vi en modo visual, usa el comando “p”. Así es como se hace:

  • Presiona “v” en modo normal para entrar en modo visual.
  • Usa las teclas de flecha para resaltar la ubicación donde deseas pegar el texto.
  • Una vez seleccionado, presiona la tecla “p” para pegar el texto.

Algunos comandos útiles de Vim y atajos de teclado (Mover, cortar, copiar y pegar en Vi/Vim)

La eficiencia de Vim se debe en gran parte a su uso extensivo de atajos de teclado, que permiten a los usuarios realizar diversas tareas de edición rápidamente sin necesidad de usar el ratón. A continuación, veremos algunos de los atajos más utilizados en Vim.

Cómo navegar por el texto en Vi/Vim

Los siguientes comandos son exclusivos del modo de comando en Vim y se usan para mover el cursor:

  • "h" mueve el cursor un carácter a la izquierda.
  • "l" mueve el cursor un carácter a la derecha.
  • "k" mueve el cursor una línea hacia arriba.
  • "j" mueve el cursor una línea hacia abajo.
  • "nG" o ":n" mueve el cursor a la línea especificada “n”. Por ejemplo, “10G” va a la línea 10.
  • "^F" (CTRL + F) desplaza una pantalla hacia adelante.
  • "^B" desplaza una pantalla hacia atrás.
  • "^f" desplaza una página hacia adelante.
  • "^b" desplaza una página hacia atrás.
  • "^U" desplaza media pantalla hacia arriba.
  • "^D" desplaza media pantalla hacia abajo.
  • "$" mueve el cursor al final de la línea actual.
  • "0" mueve el cursor al inicio de la línea actual.
  • "w" avanza una palabra.
  • "b" retrocede una palabra.

Cómo eliminar y reemplazar texto en Vi/Vim

  • Presiona "x" para eliminar el carácter bajo el cursor.
  • "dd" elimina la línea actual completa.
  • "dw" elimina la palabra actual.
  • Al escribir "r" se reemplaza el carácter bajo el cursor.

Cómo usar deshacer y rehacer en Vim

  • "u" deshace el último cambio.
  • Presionar "Ctrl+r" rehace el último cambio.

Copiar, cortar y pegar en Vim

  • Usa "y" para copiar el texto seleccionado.
  • "d" corta el texto seleccionado.
  • "p" pega el texto copiado o cortado.

Cómo buscar y reemplazar texto en Vim

Escribir "/" inicia una búsqueda de una cadena.
Usar ":%s/string1/string2/g" reemplaza todas las apariciones de "string1" por "string2".

Cómo guardar cambios y salir de Vim

  • ":w" guarda los cambios en el archivo actual.
  • ":wq" guarda los cambios y sale de Vim.
  • ":q" sale de Vim.
  • ":q!" sale de Vim sin guardar cambios.

Conclusión

En esta guía demostramos las funciones esenciales de cortar, copiar y pegar texto dentro de Vim, un potente editor de texto. Vim es un editor altamente versátil para sistemas Linux, conocido por su capacidad para gestionar distintos tipos de contenido y mejorar la productividad. Si eres principiante, puedes familiarizarte con Vim explorando el tutorial interactivo disponible en el sitio web Open Vim. El hosting BlueVPS ofrece un entorno simple, escalable y personalizable para los usuarios. Si estás utilizando Vim/Vi en un servidor Linux VPS, puedes usar los mismos comandos para cortar, copiar y pegar texto dentro de Vim.

Esta guía te proporciona un enfoque práctico para aprender las funcionalidades de Vim en un entorno fácil de usar. Si deseas practicar los comandos de Vim, abre el sitio de Vim, donde podrás mejorar tu dominio de los comandos y volverte más eficiente en la edición de texto.

Blog