algunas ayudas para usar vim
- te lleva a models
,jm
- te lleva a controllers
,jc
- te lleva a spec
,js
- Busca y reemplaza validate por valid desde el inicio(
g
) pidiendo confirmacion (c
):%s/validate/valid/gc
ubicación: vi .vimrc.bundles
Para copiar del clipboar. vim --version, algunos no aparecen como clipboard
sudo apt-get install vim-gtk
- Abrir el archivo de configuración:
vim .vimrc
- Agregas
set clipboard=unnamedplus
- Agregar
Plugin 'vim-vinegar'
- ejecutar
:BundleInstall
- indentar de arriba al final:
gg=G
- abrir tab nuevo: selecciono archivo y le doy
ctrl + t
- desplazarse a la derecha :
gt
(go tab) - ir al tab 3:
3 gt
- cambiar comillas simples por dobles:
cs ' "
(cs: change surround) - cambiar paréntesis por corchetes:
cs ( [
te posicionas entre 2 mismos elementos: enter "...", entre (...), entre [...]
- copia todo lo que esta dentro de las comillas:
yi '
(yank inside'
) - copia todo lo que está dentro de los paréntesis:
yi (
(yank inside(
)
- detele hasta el patron, borra desde principio de linea hasta "patron":
d/patron
- delete till
.
, borrar hasta el punto:dt .
PARA ATRÁS
vuelve al archivo anterior abierto, o a la última linea
ctrl + o
PARA ADELANTE
ctrl + Y
- multiples lineas contiguas
- Borra desde el lugar, 8 lineas de arriba habia abajo:
d8+
- Borra desde el lugar, 7 lineas de abajo hacia arriba:
d7-
- bloques, cuerpos de metodos
- delete arround method:
dam
- delete inner method:
dim
- delete till " (no borra las comillas):
dt"
- delete force " (borras hasta las comillas inclusive):
df"
- delete to end of line :
D
- yank surrond /arround:
ysiw"
: Settings -> "Settings": (yank surround inner word: agarra la palabra y le pone comiilas al rededor)
- abrir con tab con vim todos los archivo "_form.html.erb" del directorio app :
vim -p $(ag -g "_form.html" app)
- reemplanza change_delay por delay_charge sin abrir el vim, en todos los archivos que estén en la carpeta confirm:
ag -l "charge_delay" config | xargs sed -i "s/charge_delay/delay_charge/g"