Skip to content

Instantly share code, notes, and snippets.

@jansanchez
Forked from andru255/tips
Created October 10, 2013 20:23
Show Gist options
  • Save jansanchez/6924945 to your computer and use it in GitHub Desktop.
Save jansanchez/6924945 to your computer and use it in GitHub Desktop.
1. o minuscula = ubica el cursor a la sgte linea listo para escribir osea entra a modo inserción y enfoca al cursor a la linea sgte
1.1 O = crea una linea nueva sobre el cursor donde estoy y entra a modo insercion y enfoca el cursor a esa nueva linea.
2. :w [ruta_del_archivo] = para guardar un archivo en otra ruta
3. h j k l = izquiera, abajo, arriba, derecha
4. u: para deshacer
5. w = sirve para ir de palabra en palabra iniciando siempre con el cursor en el primer caracter (una palabra en vim es considerado que está separada por . por , por (, por [ u otro símbolo.
6. b = sirve para ir tmb de palabra en palabra iniciciando con el cursor en el primer caracter pero en sentido de ir de abajo hacia arriba del documento
6.1 B = hace lo mismo que b pero salta de mayor nivel cuando hay un espacio lo salta
7. e = va de palabra en palabra similar al comando w pero toma enfoca el cursor en el caracter final
7.1 E = hace lo mismo que e pero salta de mayor nivel cuando hay un espacio lo salta
8. x = borra el caracter donde estás enfocado y lo guarda en el buffer
9. p = sirve para pegar lo que tengo en el buffer adelante del cursor
9.1 P = sirve para pegar lo que tengo el buffer detras del cursor
10. r + [nuevo_caracter] = este comando sirve para reemplazar el caracter o espacio donde está tu cursor
11. f + [caracter_a_buscar] = pulsando este comando busco la coincidencia en la linea actual donde estoy
12. a = es casi === i pero la diferencia es que a es escribir después de donde estas, en cambio la i empieza donde estas
12.1 A = este comando hace que ingreses a modo inserción como a pero a la final de la línea
13. d = este comando sirve para borrar o deletear pero puede fusionarse con otros comandos como los de arriba en especial los de navegacion (jklh) para borrar una cantidad de texto u otros comandos que tmb son alucinantes
13.1 dd = borra la linea entera donde el cursor está
13.2 D = borra desde el cursor donde estas hasta el final de la línea.
Ejemplos del #13
================
13.e.1 d + h = borrar por la izquierda
13.e.2 d + w = borra una palabra entera pero no entro a modo incersión (mirar navegacion de este comando el #5)
14. c = este comando sirve para cambiar algo y funciona algo similar como la d.
14.1 cc = cambia la linea entera que quiere decir que borra todo lo que hay en la linea actual y el cursor se mantiene en su posicion.
14.2 C = cambia desde el cursor donde estas hasta el final de la línea y entras a modo inserción
Ejemplos del #14
================
14.e.1 c + w = borra una palabra y entra a modo inserción, la nemotecnia es Change the Word
14.e.2 c + f + [caracter_a_buscar] = cambia hasta el caracter donde es encontrado lo que se va a buscar.
15. y = sirve para copiar algo, es más, también se puede combinar con otros comandos:
15.e.1 y + w = copia una palabra o caractér, como se ve también se puede fusionar y luego se usa p para pegar lo seleccionado.
16.1 yy = copia la linea entera. y luego con p pegamos la linea seleccionada a copiarse
17 i = entro en modo inserción
17.1 I = puedo agregar algo al principio de una línea
18 . = este comando realiza la acción del último comando hecho, es como que guarda y repite el comando que ejecutamos último.
///////trabajando con comandos que se transforman como expresiones regulares en el vim nativamente:
$ = al ejecutar este comando me envía al final de la línea.
% = este comando es muy especial porque busca el parejo donde se encuentra una llave opuesta por ejemplo:
Ejemplos:
- Si mi cursor está en una llave abierta "{", al presionar el % me lleva a su llave cerrada "}".
- " " " " " un paréntesis abierto "(", " " " % " " a su par ")"
- Si quiero cambiar un par de paréntesis me ubico en el "(" inicial y pulso c (de cambiar) y luego % me cambia toda la sentencia listo para hacer una nueva.
/////////////////////////////////////
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment