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>