Nav
print $PAGE 2>/dev/null -rwxr-xr-- 1 fredyrosero uqbar May 20 22 "/blog/fundamentos/2022/05/20/Introducci%C3%B3n-a-Vim" > Content:
#vim

Introducción a Vim

Vamos a dividir la explicación del uso de Vim en dos partes: Una de emergencia, en caso de que te hayas quedado atrapado en Vim y otra si quieres empezar a manejar Vim como tu editor favorito.

Explicación de Emergencia

Modos

Lo primero que debes saber es que para poder usar los comandos de vim debes primero escribirlos. Por eso vim tiene dos modos principales: COMMAND (modo comando) y INSERT (modo insercción). El modo COMMANDO te permite ejecutar comandos escribiendolos. El modo INSERT te permite editar el archivo. A continuación te mostramos algunos modos a los cuales puedes entrar desde el modo COMMAND:

  • Esc salir del modo actual para ir al modo COMMAND.
  • i entrar al modo INSERT. a tambien funciona
  • v entrar al modo VISUAL (selección).

Comandos de emergencia

Para ejecutar los siguientes comandos solo tienes que estar en el modo COMMAND al cual puedes ir presionando Esc. Algunos comandos se puede ejecutar presionando directamente una tecla y, otros pueden ser utilizados escribiendo una palabra luego de ingresar :

  • u, :u o :undo deshacer cambios. 4+u deshace 4 cambios.
  • Ctrl+r o :redo rehacer cambios. 4+Ctrl+r deshace 4 cambios.
  • :q! salir descartando cambios.
  • :w guardar cambios
  • :wq guardar cambios y salir

Explicación introductoria

https://www.keycdn.com/blog/vim-commands

Edición

Comandos desde el modo COMMAND

  • dd delete o cortar línea.
  • yy yank o copiar línea.
  • p pegar línea.

    Edición de bloques

    :help text-objects Para editor un bloque delimitado por dos caracteres externos como partentesis o el signo de mayor o menor, utilizamos una combinación de 3 caracteres [1][2][3]

  • [1] el primer caracter define la acción a ejecutar: v para seleccioanr, y para copiar o d para cortar.
  • [2] el segundo caracter define si la selección solo se aplica al interior i excluyendo lso caracteres delimitadores o si incluye los caracteres de delimitación a. p. je. yi para copiar el interior o ya para copiar el exterior.
  • [3] el tercer caracter define el caracter de delimitación
    • Paréntesis: (, ) o b. P. ej. vib

Selección

Las selecciones se hacen con el Modo visual. Escribe :help v.

if (true) {
// code block
// another code block
}
  • v Entra en modo visual normal.
  • vib Seleccionar interior de bloque (entre paréntesis, corchetes, etc).
  • vab Seleccionar bloque incluyendo caracteres externos (paréntesis, corchetes, etc).
  • vi+
  • ,, , o h,j,k,l Expande la selección hacia la izquierda, arriba, abajo y derecha.

    Selección de bloques

    Para seleccionar un bloque tenemos que usar una combinación de caracteres

Comandos sobre selección

Al tener un texto seleccionado simplemente presionado una tecla puedes activar los siguientes comandos:

  • Esc salir del visual.
  • d delete o eliminar
  • y yank o copiar.
  • p pegar.
  • c cambiar.
  • r remplazar.

    Mouse

    Clic and point Para activar el mouse temporal

    :set mouse=a
    

    Comandos útiles para programación

    Habilitar números de línea :set number Deshabilitar números de línea :set number! Configurar identación de tab con 4 espacios :set expandtab ts=4 sw=4 ai Re formatear espacios de tab: :%retab

Configuración permanente

Crea un archivo ~/.vimrc

AUTHOR=$(stat -c '%U' ./) > Authors::

Autor(@s)

Fredy Rosero

Estudiante de Ingeniería de Sistemas


> Exit code: 1