GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la fonction de vérification orthographique dans l'éditeur de texte Vim

Vim est l'un des éditeurs de texte les meilleurs, les plus populaires, les plus riches en fonctionnalités et les plus puissants. Vim est livré avec de nombreuses fonctionnalités. Par exemple, les débutants peuvent facilement apprendre les bases de Vim à partir de la section d'aide intégrée en exécutant "vimtutor " dans Terminal. Apprendre Vim en vaut la peine. Aujourd'hui, dans ce guide, nous aborderons l'une des fonctionnalités les plus utilisées appelée "correction orthographique" dans l'éditeur Vim. Si vous êtes un programmeur qui édite beaucoup de texte, la fonction "correction orthographique" peut être très utile. Il vous aide à éviter les fautes d'orthographe/fautes de frappe gênantes lors de l'édition de fichiers texte à l'aide de Vim.

Avant de commencer, apprenons comment fonctionne la vérification orthographique dans Vim.

Fonctionnement de la vérification orthographique dans l'éditeur Vim

  • L'option booléenne spell détermine si la vérification orthographique est activée ou non. Il s'agit d'une option locale de la fenêtre, donc si vous souhaitez l'activer uniquement pour un tampon spécifique, utilisez :setlocal spell spelllang=en_us à la place par exemple.
  • spelllang spécifie quel fichier de sorts Vim examinera (également déterminé par spellfile option). Les emplacements dans runtimepath sont recherchés dans l'ordre dans lequel ils apparaissent et s'arrêtent à la première recherche. Si vous n'avez pas de fichier de sorts local dans .vim/spell répertoire c'est typiquement quelque part comme /usr/share/vim/vim81/spell par exemple. Ce sont des fichiers binaires et ont la forme LL.EEE.splLL est la langue (comme en pour l'anglais) et EEE est l'encodage (utf-8 par exemple).
  • Vim reconnaît principalement quatre types d'"erreurs" d'orthographe. Ce sont :a) mots non reconnus (SpellBad) b) mots sans majuscule (SpellCap) c) Mots rares (SpellRare) et d) Mauvaise orthographe pour la région sélectionnée (SpellLocal) par exemple en utilisant "couleur" avec l'anglais américain. Chacun de ces éléments est mis en évidence différemment . Les ]s et [s les commandes vont au prochain mot mal orthographié dans les quatre catégories sauf ]S et [S uniquement pour les deux premières catégories.
  • Il existe deux emplacements où les mots que vous ajoutez sont stockés. Utilisation des commandes zg et zw les stocke dans la première entrée du spellfile . Ce sont locaux dans le tampon depuis spellfile est local au tampon. Les commandes zG et zW stocke les mots dans une liste de mots interne qui est global pour tous les tampons où le sort est défini. Cependant, ceux-ci ne sont PAS persistants et sont perdus à la fermeture de Vim.
  • Sauf z= commande pour charger les suggestions d'orthographe on peut aussi utiliser Ctrl + x s en mode insertion pour charger les suggestions d'orthographe. Ceci est utile lorsque vous ne connaissez pas l'orthographe et que vous le tapez à mi-chemin pour charger la liste des suggestions. Après avoir fait une correction avec z= vous pouvez utiliser :spellrepall commande pour appliquer le même changement à tous les mots qui correspondent (vous voudrez peut-être lui mapper une touche en mode normal).
  • Vous pouvez ajouter vos propres suggestions pour les mots couramment mal orthographiés dans un fichier local (par exemple .vim/sugg ). La variable spellsuggest détermine lequel sera utilisé en premier. Si ce fichier est la première entrée (comme set spellsuggest=file:~/.vim/sugg,best ), vos suggestions seront affichées en premier. Les entrées ici doivent avoir deux colonnes séparées par une barre oblique.
  • Enfin, vous pouvez utiliser votre propre fichier de sorts. Par exemple .dic et .aff les fichiers utilisés dans de nombreux autres packages peuvent être convertis en vim .spl fichiers à l'aide de la commande :mkspell outfile infile . Utilisez ensuite ce fichier en le spécifiant dans spelllang .

Voir l'aide de Vim (:help spell.txt ) pour plus de détails. Remerciements particuliers à /r/random_cynic pour ces entrées détaillées sur le forum Reddit.

Activer la fonctionnalité de vérification orthographique dans l'éditeur Vim

Pour activer la fonctionnalité de vérification orthographique dans Vim, ouvrez-le et saisissez ce qui suit en mode commande :

:set spell

N'oubliez pas que vous devez taper la commande ci-dessus dans la session Vim, pas dans la fenêtre du terminal.

Recherchez et corrigez les fautes d'orthographe, les fautes de frappe

Maintenant, allez dans "Mode Insertion" (tapez "i " pour passer en mode Insertion à partir du mode Commande) et tapez les lettres mal orthographiées. Vim mettra instantanément en surbrillance les mots mal orthographiés.

Comme vous le voyez dans la sortie ci-dessus, j'ai tapé "Bienvenue dans la session d'apprentissage Linux" au lieu de "Bienvenue dans la session d'apprentissage Linux" et vim met en surbrillance les mots mal orthographiés "learng" et "session" en rouge.

Maintenant, revenez au mode Commande en appuyant simplement sur la touche ESC.

Vous pouvez parcourir les mots mal orthographiés en saisissant l'une des lettres suivantes :

  • ]s - Trouver le mot mal orthographié après le curseur (Recherche vers l'avant).
  • [s - Trouver le mot mal orthographié avant le curseur (recherche arrière).
  • ]S (Notez le "S" majuscule) – Semblable à "]s" mais ne s'arrête qu'aux gros mots, pas aux mots rares ou aux mots d'une autre région.
  • [S - Semblable à "[s" mais recherche en arrière.

Après avoir localisé le mot mal orthographié, tapez z= pour trouver des suggestions pour ce mot particulier. Ici, Vim me montre la liste des suggestions pour le mot mal orthographié "learng". Choisissez le mot correct dans la liste en tapant le numéro respectif et appuyez sur la touche ENTRÉE pour mettre à jour le mot mal orthographié avec le bon.

Comme vous le voyez dans la capture d'écran ci-dessus, j'ai entré le numéro 13 pour remplacer le mot mal orthographié "learng" par le mot correct "learning. Vim a immédiatement mis à jour le mot correct dans l'entrée après avoir appuyé sur la touche ENTRÉE.

De même, corrigez toutes les fautes d'orthographe dans votre texte comme décrit ci-dessus. Une fois que vous avez corrigé toutes les erreurs, tapez :wq pour enregistrer les modifications et quitter l'éditeur Vim.

N'oubliez pas :nous ne pouvons vérifier que les fautes d'orthographe, pas les fautes de grammaire.

Définir la langue de l'orthographe

Par défaut, Vim utilise "en" (toutes les régions de l'anglais) pour vérifier les fautes d'orthographe. Nous pouvons également choisir notre propre langue d'orthographe. Par exemple, pour définir l'anglais de la région des États-Unis, saisissez ce qui suit dans le mode Commande de l'éditeur Vim :

:set spell spelllang=en_us

La liste de toutes les régions disponibles pour la langue anglaise est :

  • fr - toutes les régions
  • fr_au - Australie
  • fr_ca - Canada
  • fr_fr - Grande-Bretagne
  • fr_nz - Nouvelle-Zélande
  • en_us – États-Unis

Ajouter des mots au Spellfile

Parfois, vous voudrez peut-être ajouter des mots comme exceptions, par exemple votre nom, une commande, un e-mail, etc. Dans de tels cas, vous pouvez ajouter ces mots spécifiques au Spellefile . Ce fichier contient toutes les exceptions.

Assurez-vous d'avoir ~/.vim/spell/ répertoire de votre système. Si ce n'est pas le cas, créez-en un :

$ mkdir -p ~/.vim/spell/

Ensuite, définissez spellfile en utilisant :

:set spellfile=~/.vim/spell/en.utf-8.add

Maintenant, localisez le mot mal orthographié en utilisant soit [s ou ]s et tapez zg . Il ajoutera le mot sous le curseur en tant que bon mot dans le fichier de sorts. c'est-à-dire ajoute les mots à votre propre dictionnaire.

Pour annuler cet ajout (supprimer le mot du fichier de sorts), utilisez simplement zug . Pour marquer le mot mal orthographié, tapez zw . Pour annuler cette action, utilisez zuw .

Désactiver la vérification orthographique dans l'éditeur Vim

Vim mettra en surbrillance tous les mots mal orthographiés et qui ne sont pas disponibles dans le dictionnaire. Parfois, vous trouvez cela ennuyeux lorsque vous écrivez du code ou un fichier README qui contient beaucoup de mots qui ne sont pas disponibles dans le dictionnaire. Dans ce cas, vous pouvez désactiver la fonctionnalité "Vérification orthographique" en tapant simplement la commande suivante :

:set nospell

C'est ça. Maintenant, Vim ne mettra rien en surbrillance. Vous pouvez activer la fonction de vérification orthographique à tout moment en exécutant ":set spell" depuis le mode Commande de Vim.

Vim a plus de pages d'aide intégrées pour la fonction de vérification orthographique. Pour en savoir plus sur la fonctionnalité de vérification orthographique, exécutez :

:help spell

Vous vous référez également à la section d'aide individuelle pour chaque option, par exemple :

:help ]s
:help [s
:help z=
:help zg
:help zug
:help zw
:help zuw
:help spelllang
:help spellfile
:help spellfile-cleanup

Et, c'est tout pour le moment. J'espère que cela vous aidera.

Lire connexe :

  • Comment gérer les plugins Vim à l'aide de Vundle sous Linux
  • GNU Aspell - Un correcteur orthographique gratuit, open source et indépendant

Linux
  1. Comment utiliser heredoc comme éditeur de texte

  2. Guide de l'éditeur de texte ViM 101

  3. Comment installer Vim (vi) sur Windows 10

  4. Comment utiliser l'éditeur de texte dans InstantSite.

  5. comment utiliser pylint dans vim

Comment utiliser Ansible pour configurer Vim

COMMENT UTILISER L'EDITEUR SED

Comment installer l'éditeur de texte Vim sur Debian 10

Comment installer l'éditeur de texte Vim sur CentOS 8

Comment installer l'éditeur de texte VIM sur Ubuntu ?

Comment installer Vim sur Ubuntu