skip to content
Bliss' Neon Blog

Vim Notes

/ 4 min read

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 resulta en 12. Queda mucho mejor a reemplazar de a uno y da más flexibilidad.

También no es necesario tener el cursor posicionado en el número a hacer la operación. buscará el primer digito automáticamente en la línea para hacerlo.

Recordar que el resta.

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

para entrar al visual-block mode y r para reemplazar toda esa columna.

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.