Mettez en surbrillance plusieurs mots, Conseils Wiki Vim, fandom alimenté par Wikia

Vim offre un moyen simple de mettre en évidence toutes les occurrences correspondant à votre dernière recherche. mais il ne fournit pas un moyen facile de mettre en évidence plus d'une recherche. Cette astuce fournit un script pour le rendre facile à mettre en évidence plusieurs mots dans différentes couleurs. En outre, vous pouvez rechercher le mot surligné suivant.

exigences Modifier

Le script utilise matchadd () qui nécessite 7,2 Vim (en fait la version 7.1.040 ou ultérieure). Vous aurez probablement besoin gvim pour afficher les couleurs spécifiées dans le script. En outre, le script suppose que vous avez un clavier numérique et d'un système qui vous permet de mapper les touches sur ce clavier (par exemple, la commande: carte : Echo 'Bonjour' afficherait Bonjour lorsque vous appuyez sur 0 sur le pavé numérique).

Vous avez besoin du script (highlights.vim) et le fichier qui définit les groupes de surbrillance (de highlights.csv); ceux-ci sont donnés ci-dessous.

Modifier Usage

Le script définit les groupes de surbrillance nommés HL1. HL2. HL9 (et plus). Une fois activé, en appuyant sur une des touches 1. 2. 9 sur le pavé numérique mettra en valeur le mot sous le curseur avec les couleurs définies dans le groupe de surbrillance correspondant (par exemple, appuyez sur 4 sur le clavier pour mettre en surbrillance le mot en cours avec le hl4 groupe).

Type \ m (en supposant que la clé de leader backslash par défaut) pour activer la cartographie du clavier on / off. Au démarrage, le pavé numérique fonctionne normalement parce que \ m est mis en correspondance.

Après avoir tapé \ m pour permettre aux applications, vous pouvez utiliser le clavier pour:

  • Appuyez sur 1 pour mettre en surbrillance le texte actuel visuellement sélectionné ou le mot courant (si rien est sélectionné). Mettez en surbrillance le groupe HL1 est utilisé.
  • Appuyez sur 2 pour point fort HL2. 3 pour point fort HL3. etc.
  • Appuyez sur 0 pour supprimer tous les points forts du texte actuel visuellement sélectionné, ou le mot en cours.

Par exemple, si vous placez le curseur sur le mot « pluie » et appuyez sur 4 sur le clavier, toutes les occurrences de « pluie » seront mis en évidence (utilisation: Salut hl4 pour montrer les couleurs). Aucune mise en évidence se produira dans des mots comme « arc en ciel ».

Sinon, placez le curseur sur « pluie » et appuyez sur viw pour sélectionner le mot, puis 4. Toutes les occurrences du texte seront mis en évidence visuellement sélectionné, y compris la « pluie » dans « arc en ciel ».

Chaque fenêtre a son propre ensemble de points forts: si vous utilisez: diviser pour afficher deux fenêtres, vous pouvez avoir un ensemble de faits saillants dans la fenêtre du haut, et un autre jeu dans l'autre fenêtre.

Avec les applications activées, vous pouvez utiliser le clavier pour:

  • Appuyez sur - pour supprimer tous les points saillants de la fenêtre actuelle.
  • Appuyez sur + pour restaurer la mise en évidence quand - a été utilisée pour la dernière dans la fenêtre actuelle.
  • Appuyez sur * pour restaurer la mise en évidence quand - a été utilisée pour la dernière dans une fenêtre.

Par exemple, supposons que vous affichiez deux fenêtres et que vous voulez la même mise en évidence dans chaque fenêtre. Dans la première fenêtre, appliquez la mise en évidence voulu. Puis (à l'aide des touches du pavé numérique):

  • Appuyez sur - pour supprimer tous les points forts dans la première fenêtre.
  • Appuyez sur + pour les restaurer.
  • Passer à l'autre fenêtre et appuyez sur * pour appliquer les faits saillants de la première fenêtre.

Recherche Modifier

Après avoir utilisé \ m pour permettre les correspondances, vous pouvez rechercher l'occurrence suivante ou précédente du texte en surbrillance. Les modèles mis en évidence avec le: match ou: commandes 2match sont également trouvés.

Type \ f pour trouver le prochain match, ou \ F pour trouver en arrière. Cela n'a aucun effet sur la mise en évidence de la recherche ou l'histoire.

Sinon, tapez \ n ou \ N pour la recherche en avant ou en arrière. Maintenant, vous pouvez appuyer sur les touches de recherche normale n ou N pour trouver l'occurrence suivante ou précédente.

Mettez en surbrillance la commande Modifier

Les exemples suivants utilisent des couleurs différentes pour mettre en évidence différents modèles:

Le deuxième exemple est le même que placer le curseur sur « bonjour » puis en appuyant 5 sur le pavé numérique. Le dernier exemple met en évidence e se produisant au début d'un mot, pas sensibles à la casse.

La commande suivante répertorie tous les faits saillants actifs (noms et motifs groupe):

D'autres commandes Modifier

Après avoir utilisé \ m pour permettre aux applications du clavier, vous pouvez appuyer sur 1..9 sur le clavier pour mettre en évidence la sélection visuelle (le cas échéant), ou le mot en cours. Par exemple, en appuyant sur 4 sur le clavier et en utilisant la groupe hl4.

En outre, vous pouvez appuyer sur un 1..9 chiffres sur le clavier principal avant d'appuyer sur 1..9 sur le clavier. Par exemple, si vous appuyez sur 2 sur le clavier principal avant 4 sur le clavier, le groupe de surbrillance hl24 sera utilisé.

La commande: Hclear peut effacer les faits saillants. Après avoir tapé: Hclear. vous pouvez saisir un argument, ou vous pouvez appuyer sur l'espace puis Tab pour la fin de commande (motifs mis en évidence). Exemples:

La commande suivante crée un tampon scratch montrant tous les moments forts définis:

Les commandes suivantes peuvent être utilisées pour enregistrer ou restaurer les points forts actuels:

Remplacez anyname avec un nom que vous souhaitez utiliser. Ces commandes utilisent des variables globales (en majuscules anyname est convertie en majuscule), ce qui permettra d'économiser Vim à condition que vous avez la. drapeau dans l'option 'viminfo' (: set viminfo = ^!).

Après avoir tapé: Hsave ou: Hrestore. vous pouvez appuyer sur Espace puis Tab pour la fin de commande.

exemple Modifier

Copiez ce texte dans vim pour mot test de mise en évidence:

Utilisation: sp pour diviser la fenêtre et voir le texte ci-dessus dans les deux fenêtres. Utilisez \ m pour permettre les correspondances, puis appliquer quelques matchs dans la fenêtre supérieure. Passer à la fenêtre du bas et appliquer quelques matches différents: chaque fenêtre maintient une liste séparée des matches de surbrillance.

Dans l'étape suivante, vous devez utiliser les - + * sur les touches du pavé numérique. Alors que dans la fenêtre du bas, appuyez sur - pour effacer mettre en évidence dans cette fenêtre. Si vous le souhaitez, appuyez sur + pour restaurer mettre en évidence. Dans la fenêtre du haut, appuyez sur * pour appliquer la mise en évidence de la fenêtre du bas.

Script Modifier

/.vim/plugin/highlights.vim (Unix) ou $ HOME / vimfiles / plugin / highlights.vim (Windows) contenant le script ci-dessous, puis redémarrez Vim.

Définition de groupes de surbrillance Modifier

Le script lit un fichier CSV avec le même répertoire / nom que le script, mais avec extension .csv. Chaque ligne devrait être composé de cinq champs séparés par des virgules, où le premier champ est un nombre de 1 à 99 inclus (toutes les autres lignes sont ignorées).

Par exemple, la ligne « 5, blanc, bleu, noir, vert » définirait un groupe fort nommé HL5 qui les bornes de couleur afficheraient en blanc sur bleu, et gvim afficheraient en noir sur le vert.

/.vim/plugin/highlights.csv (Unix) ou $ HOME / vimfiles / plugin / highlights.csv (Windows) contenant l'exemple ci-dessous, puis redémarrez Vim.

Voir aussi Modifier

références Modifier

Je suppose que vous avez créé ce script VIM impressionnant. Si cela est vrai, puis-je demander l'autorisation d'utiliser certains des codes pour mon propre script VIM? Je prévois de faire presque la même chose (plusieurs points forts), mais le texte de recherche est extrait d'un fichier de configuration (highlight.csv) et prend en charge la casse. Je prévois de le partager à la communauté à travers mon blog, donc est-il une mise en garde? Merci.

Les caractéristiques de base sont les suivants:

(1) Mettez en surbrillance plusieurs regex basé sur le fichier de configuration (pour répondre à l'utilisateur qui a besoin de lire les fichiers d'un certain format souvent)

hlnum, ctermfg, ctermbg, guifg, guibg, regex, ignorecase 1, noir, bleu, noir, springgreen, localhost, 0 2, noir, jaune, noir, violet, vmnet-dhcpd, 1 3, noir, cyan, noir, dodgerblue1 , dhclient, 0 4, noir, magenta, noir, deeppink4, NetworkManager, 1 5, noir, lightmagenta, noir, mediumpurple4, de processus [0-9], 0

(2) La configuration peut être modifiée de manière dynamique et prennent effet immédiatement en appuyant m sans qu'il soit nécessaire de rouvrir le dossier d'entrée

(3) L'utilisateur peut choisir de passer à un autre fichier de configuration à l'aide (: UsrCfg ) À la volée sans avoir besoin de rouvrir le fichier d'entrée.

interférence de blocage de l'annonce détectée!

Wikia n'est pas accessible si vous avez fait d'autres modifications. Retirer la règle de blocage ad personnalisé (s) et la page se charge comme prévu.

Articles Liés