VIM
VIM
Estuve experimentando con el editor de textos VIM.
Comandos básicos de uso frecuente:
- Esc para ir al modo normal.
- o para insertar una nueva línea abajo y estar en modo insertar y comenzar a escribir.
- O para insertar una nueva línea arriba.
- las teclas para moverse hacia arriba, abajo, izquierda y derecha, en modo normal: k, j, h, l, respectivamente.
- w, W, e, E, b, B para ir de palabra en palabra.
- ^ para ir al comienzo de la línea
- a para insertar detrás
- i para insertar adelante
- shift + 4 (o $) para ir al final de la línea
- x para borrar un carácter.
- d para borrar una línea
- r para reemplazar un carácter
- dw para borrar una palabra
- yw para copiar una palabra
- p para pegar en la línea de abajo lo previamente copiado o borrado
- P para pegar en la línea de arriba.
- dd para borrar una línea
- yy para copiar una línea
- ctrl+d para ir media página hacia abajo
- ctrl+u para ir media página hacia arriba.
- u para deshacer un cambio
- :wq para guardar el archivo y salir de vim
- :q! para salir sin guardar.
- :w para guardar el archivo
- :help para mostrar la ayuda
- :split parte la pantalla en dos y muestra el mismo archivo arriba y abajo.
- :edit archivo abre el archivo para editarlo.
- ctrl + w y luego w pasa de ventana en ventana entre las que está partida la pantalla.
- :close para cerrar una ventana.
- c2w borra las siguientes dos palabras y queda en modo insertar para que las puedas cambiar.
- R entra en modo reemplazar, que sería como sobreescribir.
- d$ borra desde el cursor hasta el final de la línea.
- ctrl + f va una pantalla hacia adelante
- ctrl + b va una pantalla hacia atrás
- v entra en modo visual, podés seleccionar líneas y caracteres moviento las teclas de dirección y después podés usar d para borrar, > para indentar, y para copiar, etc.
- >> indenta la línea
- « “des-indenta” la línea.
- % va al paréntesis o corchete o llave que es pareja de la que está sobre el cursor.
- /expresión busca expresión en el documento.
Portapapeles
Para usar el portapapeles del sistema y copiar y pegar entre vim y otras ventanas primero hay que asegurarse de que la versión que tengamos esté compilada con esa característica:
vim --version | grep clipboard
Si dice +clipboard y +xterm_clipboard, todo bien. Si no, hay que instalar una versión de vim que incluya esas características. Las opciones son: gvim, vim-gnome, o vim-gtk.
Luego ya podemos usar los comandos:
- “+p sirve para pegar texto del portapapeles del sistema
- “+y copia texto al portapapeles del sistema
Recursos
- Cheatsheets: https://vim.rtorr.com/, Graphical VIM cheatsheet
- Videos: VIM - CS50, Lerning vim in a week
- Interactive VIM tutorial.
- VIM tutorial
- User Manual https://www.vi-improved.org/vimusermanual.pdf
- VIM Adventures
- Configuration:
“A good vimrc”, https://github.com/thenovices/dotfiles, https://github.com/InFog/meuvim - VIM - Seven habits of efective text editing
- Accessing the system clipboard
- How to make vim paste from and copy to system’s clipboard