Fonctionnalités avancées de Vim
Dans cette étape finale, vous apprendrez quelques fonctionnalités avancées de Vim qui peuvent considérablement augmenter votre productivité. Cela inclut la recherche, le remplacement de texte et le travail avec plusieurs fichiers.
Recherche de texte
Pour rechercher du texte dans Vim :
- En mode normal, appuyez sur
/
- Tapez le terme de recherche
- Appuyez sur
Entrée
pour commencer la recherche
- Appuyez sur
n
pour trouver la prochaine occurrence
- Appuyez sur
N
pour trouver l'occurrence précédente
Créons un fichier pour pratiquer la recherche :
vim ~/project/search_example.txt
Entrez en mode insertion avec i
et tapez le texte suivant :
Linux is a family of open - source Unix - like operating systems.
The Linux kernel was first released by Linus Torvalds.
Linux is widely used in servers, desktops, and embedded systems.
Linux distributions include Ubuntu, Fedora, and CentOS.
Many server environments run on Linux due to its stability.
Maintenant, pratiquez la recherche :
- Appuyez sur
Esc
pour vous assurer que vous êtes en mode normal
- Tapez
/Linux
puis appuyez sur Entrée
- Appuyez sur
n
pour passer à la prochaine occurrence de "Linux"
- Appuyez sur
N
pour passer à l'occurrence précédente
Recherche et remplacement
Vim vous permet de remplacer du texte en utilisant la commande de substitution :
- Pour remplacer la première occurrence d'un motif sur la ligne actuelle :
:s/old/new/
- Pour remplacer toutes les occurrences sur la ligne actuelle :
:s/old/new/g
- Pour remplacer toutes les occurrences dans tout le fichier :
:%s/old/new/g
- Pour remplacer avec confirmation :
:%s/old/new/gc
Essayons une substitution :
- Appuyez sur
Esc
pour vous assurer que vous êtes en mode normal
- Tapez
:%s/Linux/GNU\/Linux/g
puis appuyez sur Entrée
- Cela remplacera toutes les occurrences de "Linux" par "GNU/Linux" dans tout le fichier
Vérifiez que les remplacements ont été effectués en faisant défiler le fichier.
Enregistrez et quittez le fichier :
- Tapez
:wq
puis appuyez sur Entrée
Mode visuel
Le mode visuel de Vim vous permet de sélectionner du texte avant d'effectuer des opérations :
v
- Démarrer une sélection visuelle caractère par caractère
V
- Démarrer une sélection visuelle ligne par ligne
Ctrl+v
- Démarrer une sélection visuelle par bloc (sélectionner des colonnes)
Créons un nouveau fichier pour pratiquer le mode visuel :
vim ~/project/visual_example.txt
Entrez en mode insertion avec i
et tapez :
Line 1: This is the first line for practicing visual mode.
Line 2: We can select parts of this text.
Line 3: Visual mode is very powerful.
Line 4: It allows for precise text manipulation.
Line 5: This is the last line of our example.
Appuyez sur Esc
pour revenir en mode normal.
Maintenant, essayez ces opérations en mode visuel :
- Déplacez votre curseur au début de "Line 2"
- Appuyez sur
V
pour démarrer une sélection visuelle ligne par ligne
- Appuyez sur
j
pour étendre la sélection pour inclure "Line 3"
- Appuyez sur
d
pour supprimer les lignes sélectionnées
Vous devriez voir que les lignes 2 et 3 ont été supprimées.
Travailler avec plusieurs fichiers
Vous pouvez éditer plusieurs fichiers dans une seule session Vim :
- Pour ouvrir plusieurs fichiers à la fois :
vim file1.txt file2.txt
- Pour passer au tampon (buffer) suivant :
:bn
- Pour passer au tampon précédent :
:bp
- Pour lister tous les tampons :
:ls
- Pour passer à un tampon spécifique :
:b number
ou :b name
Créons et travaillons avec plusieurs fichiers :
vim ~/project/file1.txt ~/project/file2.txt
Dans le premier fichier, entrez en mode insertion avec i
et tapez :
This is the content of file1.txt.
We're practicing working with multiple files in Vim.
Enregistrez ce fichier sans quitter Vim :
- Appuyez sur
Esc
pour vous assurer que vous êtes en mode normal
- Tapez
:w
puis appuyez sur Entrée
Maintenant, passez au deuxième fichier :
- Tapez
:bn
puis appuyez sur Entrée
Entrez en mode insertion avec i
et tapez :
This is the content of file2.txt.
Switching between files in Vim is efficient.
Enregistrez ce fichier et quittez Vim :
- Appuyez sur
Esc
pour vous assurer que vous êtes en mode normal
- Tapez
:wq
puis appuyez sur Entrée
Appliquons les fonctionnalités avancées que vous avez apprises pour créer un fichier de configuration plus complexe :
vim ~/project/advanced_config.conf
Entrez en mode insertion avec i
et tapez :
## Server Configuration
## Last updated: 2023 - 10 - 20
[Database]
Host=localhost
Port=5432
User=dbuser
Password=secret
Database=myapp
[Web]
Host=0.0.0.0
Port=8080
Debug=true
LogLevel=info
[Security]
EnableSSL=true
SSLCert=/etc/ssl/certs/mycert.pem
SSLKey=/etc/ssl/private/mykey.pem
AllowedIPs=127.0.0.1,192.168.1.0/24
Maintenant, pratiquez quelques éditions avancées :
- Recherchez "localhost" en utilisant
/localhost
- Remplacez "secret" par "db_password" en utilisant
:s/secret/db_password/
- Utilisez le mode visuel pour sélectionner et supprimer la ligne "AllowedIPs"
- Ajoutez une nouvelle section à la fin en utilisant
o
pour entrer en mode insertion sur une nouvelle ligne :
[Monitoring]
Enabled=true
Interval=60
[email protected]
Enregistrez le fichier et quittez :
- Appuyez sur
Esc
pour vous assurer que vous êtes en mode normal
- Tapez
:wq
puis appuyez sur Entrée
Vérifiez le contenu de votre fichier de configuration :
cat ~/project/advanced_config.conf
Excellent travail ! Vous avez maintenant appris et pratiqué les fonctionnalités avancées de Vim qui vous aideront à être plus productif lors de l'édition de texte sous Linux.