Vin es un editor en línea de comandos presente en casi todos los sistemas operativos y especialmente en las distribuciones de Linux. Además pos su simplicidad es posible ejecutarlo en casi todo tipo de hardware, por lo que es muy útil conocer como funciona.
apt/get install vimel archivo de configuración se encuentra en ~/.vimrc y por lo general contiene al menos:
syntax on
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
set background=darkBásicamente definen:
$ vim| Item | Uso | Opciones |
|---|---|---|
| 1 | modo de edición | i, a, [INSERT] |
| 2 | modo de control | [ESC] |
| 3 | modo visual (seleccionar texto) | v |
| 4 | ejecutar sin preguntar | ! |
| 5 | salir | :q, :q! |
| 6 | guardar | :w, :w! |
| 7 | guardar cambios y salir | :wq, :wq!, :x, :x! |
| 8 | mostrar números de linea | :set nu |
| 9 | quitar números de linea | :set nu! |
| 10 | cambiar set de colores | :set background=[color] (light, dark) |
| 11 | cortar lineas seleccionadas | :d |
| 12 | cortar una linea | :dd |
| 13 | cortar varias lineas | :d2d (para cortar 2 líneas) |
| 14 | pegar una línea siguiente | :p |
| 15 | copiar lineas seleccionadas | :y |
| 16 | copiar una línea | :yy |
| 17 | copiar varias líneas | :y3y (copia 3 líneas) |
| 18 | agregar una línea siguiente (insert) | :o |
| 19 | undo (devolver cambios) | :u |
| 20 | re-hacer (devolver cambio hacia adelante) | [CTRL] r |
| 21 | búsquedas | /[texto a buscar] |
| 22 | siguiente ocurrencia encontrada | n |
| 23 | ocurrencia anterior | N |
| 24 | ir al inicio del archivo | gg |
| 25 | ir al final del archivo | G |
If you see mistakes or want to suggest changes, please create an issue on the source repository.
For attribution, please cite this work as
Sosa (2021, July 10). Blog de José R Sosa: Editor en línea de comandos - Vim. Retrieved from https://josersosa.github.io/personalweb/posts/2021-07-12-editor-en-linea-de-comandos-vim/
BibTeX citation
@misc{sosa2021editor,
author = {Sosa, José R},
title = {Blog de José R Sosa: Editor en línea de comandos - Vim},
url = {https://josersosa.github.io/personalweb/posts/2021-07-12-editor-en-linea-de-comandos-vim/},
year = {2021}
}