Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
vim [2022/09/16 23:43] – [Corrector ortográfico] peronvim [2026/04/21 16:09] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 ====== Vim ====== ====== Vim ======
  
-Vim, de las siglas en inglés de //Vi improved//, es un potente [[editores de texto|editor de texto]] con muchísimos mandatos. Este editor no sólo es conocido por, aunque relativa a la persona, su curva de aprendizaje un poco larga, también para muchos es su favorito por la productividad y la rapidez, ya que su principal uso está en usar solamente el teclado, con una combinación exquisita para cumplir su cometido. 
  
-===== Tutorial =====+**Vim**, de las siglas en inglés de //Vi improved//, es un potente [[editores de texto|editor de texto]] con muchísimos mandatos. Presenta extensiones y mejoras sobre el tradicional binomio de editores modales históricos [[ex]] y [[vi]], incorporaciones originales de [[versiones de bsd#4bsd|4BSD]]. 
 + 
 +>Este editor no sólo es conocido por su curva de aprendizaje un poco larga, también para muchos es su favorito por la productividad y la rapidez, ya que su principal uso está en usar solamente el teclado, con una combinación exquisita para cumplir su cometido. 
 + 
 + 
 +{{ :vim.png?direct&200 |}} 
 + 
 +Vim se configura con el fichero ''~/[[.vimrc]]'' 
 + 
 +===== Tutorial de Vim =====
  
 Este tutorial no puede abarcar todo el potencial, el lector deberá indagar por su cuenta, quizá apoyándose de la [[https://www.vim.org/docs.php|propia información oficial]] o también puede que de la misma página del manual de nuestro sistema o, si se prefiere, se puede ejecutar el comando ''vimtutor''. Este modesto artículo lo que trata es de motivar, por medio de cosas básicas, lo que puede ofrecer. Este tutorial no puede abarcar todo el potencial, el lector deberá indagar por su cuenta, quizá apoyándose de la [[https://www.vim.org/docs.php|propia información oficial]] o también puede que de la misma página del manual de nuestro sistema o, si se prefiere, se puede ejecutar el comando ''vimtutor''. Este modesto artículo lo que trata es de motivar, por medio de cosas básicas, lo que puede ofrecer.
Línea 10: Línea 18:
  
 <file bash> <file bash>
-vim hello.txt+vim fichero.txt
 </file> </file>
  
Línea 20: Línea 28:
  
 <file bash> <file bash>
-cat hello.txt+cat fichero.txt
 # salida: Hola tildes :D # salida: Hola tildes :D
 </file> </file>
Línea 28: Línea 36:
 Vim es un editor un poco diferente al resto. Éste posee algo llamado modos, que cambian el modo de operar con el texto y entre otras cosas. Entre los principales modos que podremos abarcar: Vim es un editor un poco diferente al resto. Éste posee algo llamado modos, que cambian el modo de operar con el texto y entre otras cosas. Entre los principales modos que podremos abarcar:
  
-  * **Modo normal**: Este modo es con el que iniciamos el comando y se puede volver cuando se desee presionando ''ESC''. Además que permite ejecutar ciertos mandatos que nos harán más eficientes a la hora de escribir documentos o programar, inclusive. +  * **Modo comando**: Es el modo por defecto en el que inicia VIM. Permite, como su nombre lo indica, ejecutar comandos de Vim, cosa que se puede realizar ingresando '':''. Podrás moverte en la pantalla, borrar o copiar texto.  
-  * **Modo inserción**: Hay varias maneras de ingresar a este modo, pero ya mostramos una forma: con la tecla ''i''+  * **Modo normal**: Este modo es con el que iniciamos el comando y se puede volver cuando se desee presionando **Tecla Esc**. Además que permite ejecutar ciertos mandatos que nos harán más eficientes a la hora de escribir documentos o programar, inclusive. 
-  * **Modo comando**: Permite, como su nombre lo indica, ejecutar comandos de Vim, cosa que se puede realizar presionando '':''+  * **Modo inserción**: Para escribir texto en un fichero, debes usar este modo. Hay varias maneras de ingresar a este modo, pero la manera más utiliza es usar la **tecla i**
-  * **Modo visual**: Como la mayoría de modos, no hay un mandato único, aunque podríamos entrar en este modo estando en //modo normal// presionando ''v''Este modo se utiliza para poder seleccionar texto y entre otras cosas. +  * **Modo visual**: Puedes usar las **flechas de cursor** para seleccionar texto a lo largo de las líneas (en lugar de trabajar directamente en las líneas donde está posicionado el cursor). Podrás activar el modo visual con la **tecla v**.
 ==== Combinaciones ==== ==== Combinaciones ====
  
 Sólo se han mostrado lo más sencillo de Vim, y con todo ésto se puede usar como un bloc de notas común y corriente, pero para poder explotar todo su potencial debemos aprendernos más combinaciones y saber cómo y cuándo usarlas. Sólo se han mostrado lo más sencillo de Vim, y con todo ésto se puede usar como un bloc de notas común y corriente, pero para poder explotar todo su potencial debemos aprendernos más combinaciones y saber cómo y cuándo usarlas.
  
-=== Inserción === +^ Comando Básico ^ Resultado ^ 
-  ''i'': Ingresa en modo inserción pero a partir de la posición actual del cursor+**Esc** | Conmuta a modo de Comandos| 
-  ''a'': Ingresa en modo inserción pero desplaza primero una posición del cursor. +**i** | Conmuta Modo de Inserción (para empezar a escribir) | 
-  * ''I'': Ingresa en modo inserción pero al inicio de la línea+**Esc**+'':w'' | Guarda los cambios| 
-  * ''A'': Ingresa en modo inserción pero al final de la línea+| **Esc**+'':q!'' | __Descarta los cambios y sale de Vim__| 
-  ''o'': Ingresa en modo inserción pero una línea abajo de la posición actual del cursor. +| **Esc**+'':w'' | Guarda los cambios y sale de vim|
-  * ''O'': Ingresa en modo inserción pero una línea arriba de la posición actual del cursor.+
  
-=== Normal === 
-  * ''h'': Desplaza el cursor una posición a la izquierda. 
-  * ''j'': Desplaza el cursor una posición abajo. 
-  * ''k'': Desplaza el cursor una posición arriba. 
-  * ''l'': Desplaza el cursor una posición a la derecha. 
-  * ''y'': Copia toda la línea actual. 
-  * ''p'': Pega la línea que se ha copiado. 
-  * ''d'': Corta toda la línea actual. 
  
-=== Visual === 
-  * ''v'': Ingresa en modo visual seleccionando primero el carácter de la posición actual del cursor. 
-  * ''V'': Ingresa en modo visual seleccionando toda la línea donde se encuentra el cursor. 
  
 +=== Inserción ===
 +^ Tecla ^ Tipo de Inserción ^
 +| ''i'' | a partir de la posición actual del cursor. |
 +| ''a'' | desplaza primero una posición del cursor. |
 +| ''I'' | al inicio de la línea. |
 +| ''A'' | al final de la línea. |
 +| ''o'' | una línea abajo de la posición actual del cursor. |
 +| ''O'' | una línea arriba de la posición actual del cursor. |
  
-==== Corrector ortográfico ==== +=== Normal ===
-Si bien Vim suele utilizarse para programar, opcionalmente podrás usar un corrector ortográfico en castellano con Vim.+
  
-== Instala el Corrector ortográfico en tu instancia == +^ Tecla ^ Movimiento del Cursor ^  
-<code bash> +|''h'' |Desplaza una posición a la izquierda| 
-mkdir -p ~/.vim/spell +|''j'' |Desplaza una posición abajo| 
-cd ~/.vim/spell +|''k'' |Desplaza una posición arriba| 
-wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.latin1.spl +|''l'' |Desplaza una posición a la derecha| 
-wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.latin1.sug +| ''['' o ''Inicio'' |Desplaza al principio del párrafo| 
-wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.utf-8.spl +| '']'' o ''Fin'' |Desplaza al final del párrafo| 
-wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.utf-8.sug +''g'' |Desplaza al inicio del fichero | 
-echo ':setlocal spell spelllang=es> ~/.vimrc +| ''G'' |Desplaza al final del fichero |
-</code>+
  
-=== Usa el corrector ortográfico en Vim === 
  
-Emplea la **tecla Esc** para pasar al //modo comando// de Vim, activa el corrector ortográfico con el comando correspondiente:+^ Tecla ^ Edición ^ 
 +**u** | Deshace el cambio | 
 +| **Ctrl+r** | Rehace el cambio | 
 +| **X** | copia lo seleccionado al portapapeles. | 
 +| **Supr** o **x** | Borra un caracter | 
 +| **y** | Copia todo el párrafo actual. | 
 +| **D** | Corta todo el párrafo actual | 
 +| **p** | pega el párrafo desde el portapapeles. |
  
-| '':set spell'' |Activa el corrector ortográfico. | +=== Visual === 
-| '':set nospell'' |Desactiva el corrector ortográfico. |+^ Tecla ^ Tipo de entrada a modo visual^ 
 +| ''v''seleccionando primero el carácter de la posición actual del cursor. | 
 +| ''V''seleccionando toda la línea donde se encuentra el cursor. |
  
-Una vez iniciado el corrector, emplea estos atajos para operarlo: 
  
-| '']s'' | Palabra errónea siguiente. Si la antecedes con un númerosaltará tantas palabras erróneas como hayas indicado. | +==== Corrector ortográfico ==== 
-| ''[s'' | Palabra errónea anterior. So la antecedes con un número, realizará la misma operación | +Si bien Vim suele utilizarse para programaropcionalmente podrás usar un [[corrector ortográfico en vim]].
-| '']S'' | Opera igual que '']s'' pero no tiene en cuenta las palabras erróneas de otra región. | +
-| ''[S'' | igual que el anterior pero hacia atrás. | +
- +
-Añade o elimina palabras al diccionario //spellfile//: +
- +
-|  ''zg'' | añade la palabra incorrecta sobre la que está el cursor al archivo definido en el parámetro de la configuración ''spellfile''. | +
-|  ''zG'' | funciona exactamente igual que ''zg'' pero añade la palabra a la lista de palabras interna. | +
-|  ''zw'' | en lugar de guardar la palabra como correcta, la guarda como incorrecta. Así, en el caso de que se encuentre en el archivo ''spellfile'' la comentará. | +
-|  ''zW'' | igual que en el caso anterior, pero en este caso la añade al listado interno, tal y como has visto en el caso anterior con ''zg'' y ''zG''. | +
-|  ''zug'' y ''zuw'' | deshacen las acciones de ''zg'' y ''zw''. Lo mismo sucede con ''zuG'' y ''zuW'', pero de nuevo en el caso de los listados internos. | +
- +
-También es posible realizar estas operaciones utilizando comandos: +
-| ''[count]spellgood <palabra>'' | se comporta como ''zg''+
-| ''spellgood! <palabra>'' | funciona como ''zG''+
-| ''[count]spellwrong <palabra>'' | se comporta como ''zw''+
-| ''spellwrong! <palabra>'' | funciona como ''zW'' |+
  
-== Dejar activo el corrector por defecto == 
-El corrector ortográfico funcionará sólo en una sesión de Vim. Si deseas agregarlo para todo momento, puedes utilizar el comando: 
  
-<code bash>echo ":set spell" >> ~/.vimrc</code> 
 ==== Conclusión ==== ==== Conclusión ====
  
 En recomendación del autor, no hay muchas cosas comparables para poder aprender lo básico de Vim que ''vimtutor''. Tiene ejercicios y explicaciones detalladas, además que el tutorial en promedio, si se desea, se puede aprender en 25-30 minutos. En recomendación del autor, no hay muchas cosas comparables para poder aprender lo básico de Vim que ''vimtutor''. Tiene ejercicios y explicaciones detalladas, además que el tutorial en promedio, si se desea, se puede aprender en 25-30 minutos.

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información