Trouver et remplacer la commande dans VIM

Trouver et remplacer la commande dans VIM
La majorité des distributions Linux Preinstall Vim, un éditeur de texte puissant et bien apprécié. La majorité des systèmes d'exploitation non GUI utilisent cet éditeur de texte basé sur la ligne de commande. Il a plusieurs fonctionnalités et est très configurable. Il existe des découvertes d'expression intégrées, un raccourci clavier léger pour presque toutes les fonctions et une communauté de plugins forte, stable et dynamique. Cet article discutera de la «trouver et remplacer», l'une de ses capacités les plus utiles. Vous pouvez trouver tout ce que vous voulez avec quelques configurations à des vitesses ultra-rapides et avec des critères plus précis.

Syntaxe de la fonction Vim Find and Remplacer dans Ubuntu 20.04

Une commande utile dans VIM est un substitut, qui est également disponible avec l'abréviation «S». Nous utilisons ce «S» avec le côlon «:». La syntaxe générale de la commande «Substitute» est la suivante:

: [range] s / motif / string / [options] [count]

La commande recherche un «modèle» sur chaque ligne dans [plage] et le remplace par une «chaîne». La ligne actuelle est celle dans laquelle le pointeur est situé. Examinons cette syntaxe en détail. Le texte enfermé entre crochets ([]) est facultatif.

gamme: Si vous souhaitez remplacer le texte entre les lignes spécifiées, utilisez la clause de plage de la syntaxe. Il remplacera simplement le texte sur la ligne existante si une plage n'est pas spécifiée.

modèle : Le texte que vous souhaitez substituer est spécifié ici.

chaîne: La chaîne utilisée pour échanger le motif.

options: Pour chaque occurrence du modèle de recherche, le drapeau «G» doit être utilisé. Si vous souhaitez que le match saute le boîtier, vous pouvez l'indiquer avec le paramètre «I». Le drapeau «C» vous permet de vérifier chaque recherche et remplacer manuellement l'opération.

compter: Le nombre de lignes qui nécessitent le remplacement de texte.

Comment utiliser Vim Find and Remplacer

Pour obtenir l'éditeur VIM, nous devons d'abord installer et configurer le VIM dans notre logiciel Ubuntu. Exécutez la commande suivante pour installer VIM sur le Linux basé à Debian tel que Ubuntu:

Une fois VIM installé sur notre système, nous pouvons le configurer en exécutant simplement la commande «VIM» comme suit:

Lorsque la commande précédente est exécutée, l'éditeur VIM est ouvert comme dans l'image suivante:

Pour effectuer l'opération de recherche et de remplacement, nous avons besoin d'un fichier texte de test avec des données. Commençons par faire un document nommé «Story_Document.SMS".

Après cela, l'éditeur Nano est ensuite utilisé pour l'ouvrir.

Comme nous sommes dans l'éditeur Nano, nous insérons certaines lignes du texte et enregistrons les modifications du «Story_Document.Fichier txt ».

Exemple 1:

La technique unique «/» et Dot est le moyen le plus simple de réaliser une découverte et de remplacer dans l'éditeur VIM. Un mot peut être trouvé en utilisant la barre oblique et remplacé par un point. Utilisons l'éditeur VIM pour ouvrir le «Story_Document.Fichier txt ».

Appuyer sur la touche Slash (/) dans l'éditeur VIM nous permet de rechercher le terme «Alice».

En utilisant la touche Entrée, nous passons à la première instance du terme «Alice» qui est mis en évidence dans ce qui suit:

Ensuite, nous pouvons saisir le combo de commande CGN suivant. Le dernier élément que nous avons recherché est trouvé par cette commande VIM Editor qui la supprime et la passe en mode insérer en mode.

Entrons le terme «Bella» en mode insert. Le terme «Alice» est échangé par le mot «Bella» en premier lieu. Pour remplacer automatiquement le terme «Bella» par le mot «Alice», nous devons frapper la touche «n» pour passer à l'instance suivante du mot. Les modifications devraient désormais entraîner ce qui suit dans notre fichier:

Par conséquent, c'est le moyen le plus simple d'utiliser les fonctionnalités de base de recherche et de remplacement dans l'éditeur VIM. Trouver un mot qui se produit fréquemment serait un effort répété et épuisant.

Exemple 2:

Pour faire les opérations de recherche et de remplacement simple et complexe, nous pouvons également utiliser la commande Substitute dans l'éditeur VIM. Performons une découverte et remplaçant à chaque occurrence sur une seule ligne.

Cela substitue «Bella» au mot «Alice» au début. Maintenant, le «Story_Document.Le fichier txt ”devrait ressembler à ceci:

Exemple 3:

Nous devons modifier légèrement la commande précédente pour trouver et remplacer chaque occurrence sur chaque ligne du fichier:

Nous pouvons remplacer toutes les occurrences dans n'importe quelle ligne en utilisant le pourcentage de panneau «%» qui nous donne un accès au contenu du fichier entier. Après avoir remplacé toutes les instances, ce qui suit devrait correspondre au «Story_Document.Fichier txt ”:

Exemple 4:

Lorsque nous utilisons la commande de remplacement pour exécuter une recherche et un remplacement, il est sensible à la casse par défaut. En ajoutant l'option «I» à la fin de notre requête suivante, nous pouvons effectuer les recherches qui ne sont pas sensibles à la casse. Nous remplaçons la survenue du mot «lapin» par «chat».

Les lignes du «story_document.txt »devrait maintenant lire comme suit une fois que nous avons apporté les modifications:

Exemple 5:

De plus, il existe une option de confirmation «C» disponible pour la commande de substitution. La commande find and remplacer nous invite avant qu'une substitution ne soit effectuée lorsque cette option est incluse comme le dernier paramètre. La commande demande une confirmation chaque fois que le mot «Alice» est trouvé comme suit:

Nous avons le choix d'appuyer sur «Y» pour oui, «n» pour non ou «a» pour toutes les occurrences si nous recevons une invite. Appuyer sur «L» remplace une ligne et «Q» termine le remplacement actuel.

Le «Story_Document.Le fichier txt »est modifié avec le mot« Bella ».

Exemple 6:

Les correspondances partielles et complètes sont automatiquement trouvées en utilisant la commande de substitut. Plutôt que de changer le terme entier, cela nous permet de changer quelques mots. La nécessité de trouver un mot exact et de le remplacer puis de se produire dans certaines circonstances uniques. Trouvez le terme précis «ennuyé» et échangeons le terme «triste» pour cela:

Après avoir exécuté ce programme, ce qui suit devrait correspondre dans notre «Story_Document.Fichier txt ”:

Conclusion

Les nombreuses techniques pour effectuer une recherche et remplacer Comand dans l'éditeur VIM sont examinées dans cet article. VIM a une fonction robuste appelée «Find and Remplace» qui vous permet de modifier rapidement votre texte. Pour les ajustements courts, la première approche est la plus pratique. Pour plusieurs modifications, il est contraint et laborieux. La deuxième option utilise la commande de substitut dans l'éditeur VIM qui nous offre une plus grande liberté et est mieux adapté aux recherches et substitutions sophistiquées.