Vim notes from Practical Vim
If you notice that you have to make the same small change in a handful of places, you can attempt to compose your changes in such a way that they can be repeated with the dot command. Recognizing those opportunities takes practice. But if you develop a habit of making your changes repeatable wherever possible, then Vim will reward you for it.
{number}
Algo interesante para sumar o restar números enteros a un número existente
es colocarle antes el número entero. Por ejemplo teniendo el cursor en 2 y ejecutando
10
También no es necesario tener el cursor posicionado en el número a hacer la operación.
Recordar que el
cW
Este me va a servir muchísimo ahora que aprendí sobre él. Muchas veces quiero borrar algo incluyendo el símbolo que lo precede por ejemplo: “asd:“. Y eso mismo lo puedo lograr con cW. Sin necesidad de hacer cw y luego x.
C instead of c$
Esoy acostumbrado a que cuando quiero borrar una porción de texto uso el “c$” pero ahora descubrí que puedo hacer lo mismo con “C”. Damn, queda mucho mejor y más rápido porque no tengo que buscar el signo de dolar para hacer lo mismo.
gU and gu
guaw para convertir una palabra en minuscula y gUaw para convertirla en mayúscula Lo mismo para párrafos. gUap para mayus en parrafos y lo mismo para minus. gUU para mayus en la misma linea.
gcG
Comenta de una linea hacia abajo
0
Pega contenido del register
gv
No sé si este pueda ser de utilidad pero igual por alguna razón lo quiero colocar Este me permite reseleccionar una región previa en la que estuve en visual-mode
Toggling the free end of a selection
Esta si está re buena. Con la letra o estando en visual-mode y teniendo una región de texto seleccionado, puedo cambiar la posición del cursor para modificar a voluntad la región seleccionada
y r
Algo de historia
Vim traces its ancestry back to vi, which is where the modal editing paradigm was conceived. In turn, vi traces its ancestry back to a line editor called ex, which is why we have Ex commands. The DNA of these early Unix text editors is preserved in modern Vim. For some line-oriented tasks, Ex commands are still the best tool for the job
ed was the original Unix text editor
Replace
El comando ex que va así: :%s/palabra/reemplazo es muy util cuando uno quiere cambiar una palabra por otra de manera rápida. Ahorra mucho tiempo y me gusta usarlo.
va{ da” // vi{ di” // ds”
Importante y muy útil el va{ para seleccionar todo dentro de los paréntesis incluidos los paréntesis. Y el da” para eliminar todo lo que está entre comillas incluidas las comillas. Vi{ solo para el contenido sin comillas y el ds” para eliminar solo las comillas.
:’<,‘>normal .
Para la repetición de la ultima acción en modo visual. “For each line in the visual selection, execute the Normal mode . command.”
:!node %
No sé si alguna vez voy a necesitar esto pero pues con este ex-command puedo ejecutar programas de la shell sin salir de Vim. Tipo para ver rápido qué ejecuta puedo darle a ese cmd sin necesidad de abrir una terminal aparte
:ter
Lo mismo para este. Abre una terminal en el mismo buffer.
- key in netrw
Este es para subir un directorio
ge
To move backward to end of previous word
words and WORDS
Periods and apostrophes count as words we can omit them if we move WORD-wise instead(W) For instance we have: “you’re”. cw only deletes the you part and cW deletes the whole thing.
t and T
Para moverme hasta antes del caracter que especifico y lo mismo al revés.
v and /
Este va a ser uno de los que más me va a ayudar porque puedo seleccionar siguiente en la misma linea o diferentes lineas porciones de texto sin estar entrando al visual mode y matando el teclado a punta de w’s para seleccionar solo una porción. Si en el párrafo hay palabras repetidas, con la n uno itera hacia la siguiente o devolverse con N. Insano.
d{motion}
Eliminar de aquí hasta esta palabra, sin incluir la palabra pero incluyendo desde aquí. Esta está insana.
ve
Seleccionar hasta el final de una palabra. Más conveniente que vw
?
Si trato de escanear una palabra, puedo iniciar con ? para que solo me busque de donde estoy hacia atrás.