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 vim
el 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=dark
Bá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} }