Revisión ortográfica con Vim


--- Fecha: dom 06 abr 2025 19:48:00 CEST ---

Siguiendo un artículo del gran Victorhck en su web de referencia "Victorhck in the free world" me dispuse a seguir sus indicaciones para poder tener corrección ortográfica en Vim. Te dejo el enlace:


Curso de Vim: Corrección ortográfica en el editor Vim


Ya lo había probado anteriormente pero no me había funcionado. Ahora volvía a probar y tampoco me funcionó, pero al menos, cuando volví a iniciar Vim, me arrojó este error:


Advertencia: No se pudo hallar la lista de palabras "es.utf-8.spl" or "es.ascii.spl"

Pulse INTRO o escriba una orden para continuar


El mensaje me daba una pista de que Vim se quejaba porque no encontraba los diccionarios. Una búsqueda por la red me indicó que tenía que descargar los diccionarios en la ruta ~/.vim/spell, que debía crear.

Toda la info que encontré me decía que descargara los diccionarios de https://ftp.vim.org/runtime/spell pero esa ruta me daba error de "Servidor no encontrado", así que tuve que irme a la web de Vim y buscar mirrors:


Mirrors


Y una vez allí seleccioné algunos mirrors, pero no funcionaban, hasta que di con alguno que sí funcionó, así que me fui a la sección runtime y verifiqué que los archivos de diccionario que necesitaba estuvieran allí. Los descargué desde consola:


cd ~/.vim/spell

wget --no-check-certificate http://mirrors.standaloneinstaller.com/vim/runtime/spell/es.utf-8.spl
wget --no-check-certificate http://mirrors.standaloneinstaller.com/vim/runtime/spell/es.utf-8.sug

También creé otro archivo que servirá para añadir palabras nuevas:


touch es.utf-8.add

Ahora abrí Vim y todo perfecto.



Modos de revisión


Vim tiene dos modos de revisión, continua o a demanda.


1. Con la opción continua, siempre va a estar activada. Para ello has de poner en el archivo .vimrc lo siguiente:


setlocal spell spelllang=es_es


Esto a veces puede resultar molesto porque la corrección marca con color diferente las capitalizaciones y con otro color las palabras que cree que están mal, y esto puede molestar a la vista. Si por lo que fuese necesitas desactivar la revisión continua para ese documento, teclea el comando :set nospell


2. Con la opción a demanda, serás tú quien dirá a Vim cuando hacer la revisión, mediante el comando :set spell

Para ello mejor quitar la opción continua en .vimrc del punto 1



Revisando palabras


Bien, tienes un documento donde explicas la sexualidad de los caracoles entre los meses de enero a marzo, unas 35 páginas, y quieres revisar las faltas de ortografía.


1. Activa el modo revisión si no lo tenías ya en modo continuo:


:set spell

2. Ahora aparecerán las faltas de un color, y si te has dejado alguna capitalización por poner, aparecerá en otro color.


NOTA: Los colores dependen del tema que uses. Yo uso "Torte" y las capitalizaciones me aparecen en azul y las faltas en rojo.


3. Para moverse por cada palabra "errónea", estando en modo visual, teclea corchete, suelta y pula s (spell):


]s - Mueve a siguiente palabra

[s - Mueve a palabra previa


4. Cuando estés en la palabra "errónea" teclea z= y aparecerá un listado con sugerencias de palabras para la corrección. Solo has de teclear el número de palabra de la lista y la cambiará.


5. Si tienes el mismo error con una palabra varias veces, una vez hecho el primer reemplazo, puedes hacer el resto con el comando :spellrepall


6. ¿Por qué pongo "errónea" entrecomillada? Pues porque puede que la palabra no sea errónea, si no que Vim no la reconozca. Si usas mucho palabras no reconocidas, puedes agregarlas a tu diccionario particular, aquel archivo que creaste con touch. Para ello pulsa zg (z good) cuando estés en una palabra "errónea" y la dará por buena.


NOTA: El archivo es.utf-8.add es modo texto. Puedes añadir en este archivo palabras editandolo.


7. Si te has equivocado al añadir una palabra al diccionario, puedes deshacer la inserción con zug (z undo good)


8. Si quieres eliminar una palabra del diccionario, por ejemplo, por que en su día añadiste una que no está bien escrita, puedes eliminarla del diccionario posicionando el cursor en ella y tecleando zw (z wrong).



Resumen


Al teclear los comandos, siempre se hace en modo Visual, pero hay que tener en cuenta que algunos son comandos (los que empiezan por :) y otros son modificadores (sin :). Es importante tenerlo en cuenta.



:set spell - Activa la revisión

:set nospell - Desactiva la revisión

:spellrepall - Reemplazar todas las palabras


]s - Mueve a siguiente palabra

[s - Mueve a palabra previa

z= - Sugiere palabras

zg - Añadir palabra a diccionario particular

zug - Deshacer inserción

zw - Eliminar palabra del diccionario local



Conclusiones




Tag: #vi #vim #spell



◄ Listado principal

◄◄ Inicio



/gemlog/