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
- Copiar 5 lineas
5yy
- 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
- Cambia la frase en la que estas (change inside sentence):
cis
- Cambia lo que haya hasta ‘foo’ (change search foo)
c/foo
- Cambia todo lo que esta hasta la letra X:
ctX
- 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