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 od
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óna
. p. je.yi
para copiar el interior oya
para copiar el exterior. - [3] el tercer caracter define el caracter de delimitación
- Paréntesis:
(
,)
ob
. P. ej.vib
- Paréntesis:
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
+←
,↑
,↓
,→
oh
,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
Autor(@s)
> Exit code: 1 █