Editor en línea de comandos - Vim

Linux Recipes Vim

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.

José R Sosa https://josersosa.github.io/personalweb/
07-10-2021

Instalación

apt/get install vim

Configuración

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:

Cómo ejecutar Vim

$ vim

Comandos básicos

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

Referencias:

Corrections

If you see mistakes or want to suggest changes, please create an issue on the source repository.

Citation

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}
}