Edition des fichiers
Dernière mise à jour
Dernière mise à jour
On est souvent amené à modifier des fichiers dans Unix.
En effet, quand on maintient un serveur à distance via l'invite de commandes, notre seule façon de changer un paramètre ou configuration est de modifier un fichier du type texte qui contient ses paramètres.
Il existe plusieurs éditeurs de texte qui s'ouvrent directement dans l'invite de commandes. Ses éditeurs prennent le contrôle entier de notre invite de commandes pour qu'on puissent visionner et modifier le contenu d'un fichier.
nano
(ou pico
)nano
est un éditeur de text simple est intuitif, qui est aussi installé sur la plupart des distributions Unix et Linux.
En revanche, il n'est pas installé dans notre configuration VSCode. Pour l'installer :
Dans le code ci-dessus, on exécute une instruction privilégié, donc on précise d'abord de le faire en tant que super user (donc sudo
). apt
est le gestionnaire de packages pour la distribution Ubuntu. On dit à apt
d'installer le package qui s'appelle nano
.
Pour commencer l'édition d'un fichier :
On peut commencer à taper notre texte.
Voici la liste de commandes possibles pour la manipulation du fichier :
Vous trouverez plus de commandes ici
Donc après avoir rédiger un peu de texte, appuyer sur Ctrl S pour sauvegarder, puis Ctrl X pour quitter.
Vérifiez que votre fichier a été crée :
Vérifier les contenus de votre fichier :
vi
ou vim
vi
est un autre éditeur très puissant, mais qui a une courbe d'apprentissage assez élevée. Il y a, en effet, beaucoup de raccourcis clavier à apprendre, mais une fois appris, on peut aller très vite, et effectuer des opérations complexes.
Souvent, si nano
n'est pas installé sur un système Unix, vous trouverez vi
à sa place. Il est donc important de pouvoir au moins créer et éditer des fichiers avec vi
dans le cas où vous n'avez pas suffisamment de permissions pour installer des nouveaux packages.
Pour installer vi dans notre configuration VSCode :
Ouvrez votre fichier texte dans vi
:
Dans vi, nous trouvons deux modes de fonctionnement
Command mode : La touche « Echapper » fait activer le mode « command »
Insertion mode : La touche « i » fait activer le mode « insertion » pour la rédaction du text
Quand on lance vi
on est par défaut dans le mode « command ». On ne peut pas juste commencer à taper du texte. Les touches auront un autre sens que le texte pûr, et plutôt chaque touche va effectuer une opération à notre texte selon la position du curseur.
Pour commencer à taper du texte, appuyez sur la touche i. Vous remarquerez en bas à gauche le texte -- INSERTION --
qui indique qu'on est en mode insertion. Vous pouvez désormais taper votre texte.
Une fois terminé, il faut qu'on repasse on mode « commande » pour sauvegarder et quitter l'éditeur.
Appuyez sur Esc pour quitter le mode insertion
Appuyez sur : puis w puis Entrée afin de sauvegarder le fichier (w pour write)
Appuyez sur : puis q puis Entrée afin de quitter vi
Si vous voulez quitter sans sauvegarder appuyez sur :q!Entrée
Voici quelques commandes utiles en mode commande :
Il existe d'autres éditeurs, comme emacs
ou autre. C'est à vous de les tester et décider votre préférence !
Geste clavier | Explication |
---|---|
Geste clavier | Explication |
---|---|
Ctrl S
sauvegarder le fichier en cours
Ctrl O
sauvegarder sous … (permet de changer le nom du fichier)
Ctrl X
quitter
Maj →
sélectionner des caractères
Ctrl K
couper (une sélection, ou la ligne s’il n’y a pas de sélection)
Alt 6
copier
Ctrl U
coller
Ctrl W
rechercher
Alt W
continuer la recherche
:w
sauvegarder
:wq
enregistrer et quitter
:q
quitter
:q!
quitter sans enregistrer
:234
aller à la ligne 234
yy
copier (yank) la ligne en cours
3yy
copier 3 lignes
yw
copier jusqu’au début du prochain mot
yiw
copier le mot actuel
p
coller
dd
couper (delete) la ligne en cours
x
suppression du caractère sous le curseur
:/terme-de-recherche
recherche (puis n pour le mot prochain)
:%s/terme-de-recherche/remplacement/g
chercher le mot et le remplacer partout dans le fichier