Está en la página 1de 5

|5.

MOVIENDO EL CURSOR Y ENTRE PALABRAS:


● Derecha: l
● Izquierda: h
● Abajo: j
● Arriba: k

● Cursor hacia el principio de la siguiente palabra: w


● Cursor hacia el principio de la anterior palabra: b

● Cursor hacia el final de la siguiente palabra: e

6. INSERTAR TEXTO Y AGREGARLO AL FINAL


● Modo insert: i
● Volver al modo normal: 2 veces Esc
● Para entrar al modo insert justo después de donde se encuentra nuestro cursor
presionar: a
● Modo insert al final de la línea donde nos encontramos: shift + a

7. Eliminar texto
● Posicionarse encima del carácter + x

8. Guardar archivo
● Guardar un archivo (nos aseguramos de estar en el modo normal): :w
● Guardar y salir: :wq

9. Moverse entre archivos


● Para buscar la definición de una función: gd
● Para navegar a otro archivo (primero guardamos): gf

● Para ir hacia atrás en el historial: ctrl + o


● Para ir hacia delante en el historial: ctrl + i

10. Comandos para eliminar, undo y redo


● Asegurarse que estamos en el modo normal

● Para eliminar una palabra hacia delante: dw


● Para eliminar desde el cursor hasta el final de la línea: d + $

● Comando deshacer: u
● Comando rehacer: ctrl + r

11. Operadores con movimientos


● Combinaciones para eliminar: db dw de d$
● Se puede multiplicar: d4w d6e
12. Eliminando líneas, pegar y reordenar listas
● Cortar una línea: dd
● Para pegarla en la línea de abajo: p
● Para pegarla en la línea de arriba: P

(No existe eliminar solo cortar)

13. Reemplazar y operador de cambio


● El comando para reemplazar es inútil

● Para cambiar un único caracter, posicionarse encima: r + (caracter a


reemplazar)

● Para cambiar una palabra hacia delante: cw


● Para cambiar toda la palabra (da igual en qué letra de la palabra tengamos el
cursor): ciw

14. Saltando a líneas, comienzo, final del archivo y buscar


● Ir al comienzo del archivo: gg
● Ir al final del archivo: G
● Ir a una línea en concreto: nº + G

● Buscar desde el cursor hacia adelante: / + (lo que quiera buscar)


● Buscar hacia atrás: ? + (lo que quiera buscar)

● (para moverse entre los distintos resultados: (después de pulsar el enter)


n(adelante) N(atrás))

15. Saltando al ‘paréntesis’ correspondiente y reemplazando cadenas


● Ir a el ‘paréntesis’ al que corresponda (ponerse encima de el ‘paréntesis (o lo
que queramos)): %
● Ir al principio de la línea: 0
● Ir al final de la línea: $

● Sustituir una palabra por otra: (modo normal y en la línea donde se
encuentra) : s/the/de (the: palabra a reemplazar; de: nueva palabra)
● Sustituir todas las palabras de una línea por otra: :s/va/de/g
● Sustituir todas las palabras de un archivo: :%s/numeros/unoAlCinco/g
● (lo mismo pero añadiendo una c al final (:%s/numeros/unoAlCinco/gc) nos
preguntaría cuales queremos cambiar
16. Abrir nueva línea, reemplazar, copiar y pegar
● Nueva línea (no importa donde nos encontremos posicionados dentro de una
línea): o(nueva línea abajo) O(nueva línea arriba)

● Modo reemplazar (nos deja en ese modo y avanza hacia delante mientras
reemplazamos): R

● Para copiar directamente toda la línea: shift + v (no importa donde nos
encontremos en la línea que queramos copiar y podemos movernos hacia
arriba o abajo para seleccionar más líneas)
● Modo Copiar: presionamos la v y nos movemos como en el Modo normal + y
● Para pegar: p (en el modo normal)

17. Configurando Neovim


// pone números a nuestras líneas
set number

// activa el mouse
set mouse=a

// ancho de los números


set numberwidth=1

// no se quede guardado el copiado fuera de neovim


set clipboard=unnamed

// resaltado de color
syntax enable

// para que nos muestre los comandos que vamos usando


set showcmd

// para que aparezca la línea y posición en la que encontramos


set ruler

//codificación de los archivos


set encoding=utf-8

//cuando me posiciono en un paréntesis me muestre su correspondiente


set showmatch

//cuando intentemos el texto lo haga con dos espacios


set sw=2
//mostrar los números de las líneas relativos
set relativenumber

//barra del estado siempre visible


set laststatus=2

//no muestra el modo (insertar…)


set noshowmode

Sección 8: Plugins
//Indicamos donde queremos que vaya a buscar los plugins
call plug#begin('~/.vim/plugged')

//para meter plugins


" Temas
Plug 'morhetz/gruvbox'

" IDE
Plug 'easymotion/vim-easymotion'
Plug 'scrooloose/nerdtree'
Plug 'christoomey/vim-tmux-navigator'

call plug#end()

colorscheme gruvbox
let g:gruvbox_contrast_dark = "hard"
let NERDTreeQuitOnOpen=1

nmap <Leader>s <Plug>(easymotion-s2)


nmap <Leader>nt :NERDTreeFind<CR>

nmap <Leader>w :w<CR>


nmap <Leader>q :q<CR>

20. Easymotion
● Para ir a cualquier línea: espacio + s + (2 de los caracteres de la palabra a la
cual queremos ir)

(necesitamos una tecla lider para ejecutar los atajos que nosotros le indiquemos (en
mi caso el espacio: let mapleader=" "); nmap significa que solo es valido en modo
normal: nmap <Leader>s <Plug>(easymotion-s2)
)
" IDE
Plug 'easymotion/vim-easymotion'

21. Nerdtree
● Cuando presionemos: espacio + nt se abrirá el árbol donde estamos
trabajando
● Para abrir el menú de Nerdtree (agregar un archivo, eliminar…): m

nmap <Leader>nt :NERDTreeFind<CR>


Plug 'scrooloose/nerdtree'

//Para cerrar Nerdtree una vez seleccionado el archivo


let NERDTreeQuitOnOpen=1

22. Navegando entre archivos abiertos


● Para abrir un nuevo archivo en ‘pantalla dividida’: en vez de pulsar enter;
pulsar s

//para movernos entre las dos pantallas sin usar el mouse


Plug 'christoomey/vim-tmux-navigator'

● Para movernos a la pantalla de la derecha/izquierda: ctrl + l ; ctrl + h

23. Creando atajos personalizados


//Creando atajos personalizados con la tecla leader
nmap <Leader>w :w<CR>
nmap <Leader>q :q<CR>

Importante:
● Para navegar entre pantallas divididas: command ó Win + flechas

También podría gustarte