Edición general con vim
hjkl movimiento del cursor
w moverse entre palabras hacia la derecha
b moverse entre palabras hacia la izquierda
a append, agregar, modo insertar i
i insert, modo insertar
shift+a inserta al final de la linea
o agregar nueva linea
x elimina caracteres a la derecha
dw elimina palabras a la derecha
dd elimina linea, corta
dx x es la cantidad de lineas a eliminar
d$ borra desde la posición del cursor hasta el final de la linea.
u undo,
CTRL+r para rehacer
-Combinaciones de borrado
d3w delete 3 words at right
d3b borrar 3 palabras a ala izquierda
moverse entre archivos con vim
gd marcar palabras
gf abrir archivos
CTRL+o te devuelve al archivo anterior
CTRL+i te lleva nuevamente al archivo
-Clipboard
dd cortar linea.. tambien se puede encadenar 2dd
desde el modo visual, seleccionar y copiar con y
v modo visual
y pega
x cortar caracter
p pegar linea
shift+p pega linea arriba
dcw borrar palabras a la derecha del cursor
ciw reemplaza la palabra completa
- manejarse dentro del archivo
gg ir al comienzo del archivo
shift+g ir al final del archivo
CTRL+g mostrar linea
16+shift+g ir a la linea 16
/algo buscar algo desde el cursor en adelante
?algo buscar algo hacia arriba del cursor
n navegar entre las coincidencias.
shift+n regresar entre las busquedas
% saltar entre ( o { desde el principio al final } o el )
-sustitución de caracteres en una linea
:s/algo/algu
separando por / los valores a reemplazar. una sola interacción
:s/algo/algu/g
agregando /g reemplaza todas las coincidencias
:%s/algo/algu/g
recursivo dentro de todo el archivo
:%s/algo/algu/gc
pregunta por cada sustitución
- configuración avanzada
set number
set mouse=a
set numerbwidth=1
set clipboard=unnamed
syntax enable
set showcmd
set ruler –mostrar posicion del puntero
set encoding=utf-8
set showmatch –mostrar braquet
set sw=2 –reemplaza el tab por 2 espacios
set relativenumber — muestra escala de numeros desde donde esta el puntero
set laststatus=2 mostrar siempre la barra de estado
-gestor de plugins
Buscar en google «plug vim» (buscar en git)
buscar tema gruvbox
en el config ->
call plug#begin(‘~/.vim/plugged’)
-asignar un caracter especia de acción
let mapleader=» »
nmap <Leader>pl -> asigna el «espacio» + «pl» al comando que quiera ejecutar. por ejemplo, para cambiar el tipico guardar y cerrar sin preguntar:
nmap <Leader>pl :wq!<cr>