Ing. Henry Guzmán

Ing. Henry Guzmán

Developer

© 2019

Listado de comandos útiles para trabajar con VIM

Una de las herramientas que mas trabajo me ha dado para aprender a utilizar es VIM, en este documento describo algunos tips y comentarios para el manejo de la herramienta.

Duplicar un archivo

:saveas %:h/nuevo_archivo

Remplazar texto dentro de un archivo

Muchas veces se requiere remplazar textos dentro de un archivo, el comando para realizarlo desde VIM es:

:%s/texto_a_sustituir/texto_nuevo/g

:6,10s/texto_a_sustituir/text_nuevo/gc

Realizar paginación en VIM

Para paginar hacia abajo se usa (page down) CTRL-D y para moverse hacia arriba page up CTRL-U

Comandos para comentar código con tcomment_vim

gcir / gcar comment inside/around Ruby do/end block. gcim / gcam comment inside/around Ruby method. gciM / gcaM comment inside/around Ruby class.

Plus normal Commentary maps like gcc to comment a line, or 5: to comment 5 lines Para ver un tutorial en consola vimtutorial

Escribir después de una palabra

wi o ea

Quitar el highlights despues de buscar

nmap <Leader><CR> :nohlsearch<cr>

Realizar una busqueda en VIM

Vimgrep /búsqueda/g  **/*.rb

Después usas: :cp antes :cn siguiente :copen abrir :ccl cerrar

Copiar y pegar

  1. Copiar 5 lineas
    5yy
    
  2. Copiar hasta el final en una fila
    y$
    

Crear migración Rails desde vim

Para crear un archivo de migración desde vim se debe usar el siguiente comando:

:Emigration AddNombreToPersonas!

Hablemos VIM

  1. Cambia la frase en la que estas (change inside sentence):
    cis
    
  2. Cambia lo que haya hasta ‘foo’ (change search foo)
    c/foo
    
  3. Cambia todo lo que esta hasta la letra X:
    ctX
    
  4. Selecciona un párrafo (visual around paragraph):
    vap
    

Listado de recursos para aprender VIM

Comandos básicos para manejo de VIM [Video][video] que muestra la forma de utilizar Ultisnips

Utiizar el Quickfix

En este enlace podemos ver como se debe usar el QuickFix

Visualizar el tipo del archivo que esta en edicion

:set filetype?

Copiar información dentro de )

yi) también se puede usar para borrar di] En modo visual se puede usar vi) ó para seleccionar inclusive el ) va)

Otros movimientos en modo visual pueden encoentrarse en el [enlace][enlace]

Grabar una macro

  • q (Con esto entramos en modo de grabar)
  • Una letra cualquiera, pongamos una a
  • Aparecerá “grabando”
  • /.jpg|.gif (estamos buscando la palabra .jpg o .gif)
  • Enter
  • dd (borramos la línea)
  • Esc
  • q (fin modo grabación)

Ahora tenemos guardado en la letra ‘a’ la macro. La podemos ejecutar 1 vez tecleando:

@a

O mil veces:

1000@a