Comment éditer un fichier ?
Savoir éditer un fichier est crucial.
Il existe une ribambelle d’éditeurs de texte (vim, nano…). L'éditeur par défaut sur OpenBSD est vi.
viIl est peut être étonnant à utiliser au premier abord, si bien que certains voudront peut-être installer un autre éditeur à la place. Cependant, vi est très pratique une fois qu'on l'a pris un peu en main. Si au contraire vous êtes déjà habitué à l'éditeur emacs, vous trouverez votre bonheur avec l'éditeur mg présent lui aussi par défaut.
Voici quelques conseils pour utiliser vi au travers d'un exemple. Pour éditer le fichier /etc/iloverocknroll, vous saisirez ceci :
$ vi /etc/iloverocknroll
Apparaîtra alors le contenu de ce fichier dans le terminal :

En général, vous procéderez seulement ainsi :
- 1. Appui sur la touche "i" pour pouvoir écrire. (insert). Vous faîtes vos modifications.
- 2. Appui sur "echap" pour quitter le mode insertion.
- 3. Enregistrement et fermeture de vi en saisissant ":wq" puis "Entrée". (write, quit).
Vous êtes toujours là ? 😁
Allons donc un peu plus loin (mais pas trop, promis 😁). Comprenez tout de suite qu'il existe trois modes :
- Le mode "visualisation" : vous pouvez vous déplacer dans le fichier avec les touches "h","j","k","l".
- Le mode "insertion" : vous pouvez écrire du texte. On entre dans ce mode avec la touche "i". Pour en sortir, on appuie sur "echap".
- Le mode "édition" : ce dernier est moins utile lorsqu'on débute. On peut faire des modifications rapides, par exemple remplacer du texte ou supprimer plusieurs lignes d'un coup.
Pour enregistrer les modifications, appuyez sur : puis sur w. Validez avec entrée. On peut maintenant quitter en écrivant :q. Notez que vous pouvez aller plus vite en saisissant directement :wq.
Pour annuler une modification appuyez sur "u". Pour retirer plusieurs modifications, appuyez sur "u" puis sur "." autant de fois que nécessaire, il permet de répéter la dernière action.
Afin de chercher un texte, ce qui est bien utile dans les gros fichiers, appuyez sur la touche "/" puis écrivez votre recherche.
Si vous souhaitez quitter sans enregistrer vos modifications, saisissez alors :q!.
D'autres astuces bien pratiques :
- cw : permet de changer un mot (change word)
- c$ : permet de changer du curseur jusqu'à la fin de la ligne
- 3G : permet d'aller à la ligne numéro 3
- ma : place une marque 'a' à l'emplacement du curseur. Pour y revenir rapidement ensuite, vous entrerez 'a.
- dd : supprime la ligne.
- yy : copie la ligne.
- p : colle la ligne copiée ou supprimée juste avant.
- d'a : supprime du curseur jusqu'à la marque "a".
- y'a : copie du curseur à la marque "a".