Tu modifies un fichier de configuration sous Linux, tout se passe bien, et là tu tapes une commande par réflexe, et tu te retrouves dans un éditeur de texte bizarre, le curseur qui clignote, et aucune idée de comment en sortir. Ça arrive à pratiquement tout le monde. La bonne nouvelle : deux éditeurs se partagent l’essentiel du terrain, nano et vim, et il suffit de comprendre leurs logiques respectives pour ne plus jamais se retrouver coincé.
Cet article ne cherche pas à faire de toi un expert vim en 10 minutes. L’objectif est plus modeste et plus utile : te donner le strict minimum pour ouvrir un fichier, changer une ligne, sauvegarder et partir. Que tu sois sur nano ou vim, tu ressortiras d’ici avec une méthode qui fonctionne.
Pourquoi éditer un fichier en terminal sous Linux ?
La réponse tient en une phrase : parce que Linux te le demande assez souvent, et qu’on n’a pas toujours une interface graphique sous la main. Modifier le fichier /etc/hosts pour bloquer un domaine, ajuster un paramètre dans /etc/fstab, corriger une ligne dans un script shell, configurer un serveur distant en SSH… Dans tous ces cas, un éditeur graphique n’est pas disponible, ou serait excessif.
Cas d’usage concrets pour les débutants
Le cas le plus fréquent pour quelqu’un qui découvre Linux reste la modification d’un fichier de configuration. Installe un logiciel depuis un tutoriel sur le web, et il te demandera souvent de « modifier la ligne suivante dans tel fichier ». Si tu consultes les ressources sur linux debutant, tu verras que cette étape revient en boucle dans les guides de prise en main. Autant s’y préparer dès le début plutôt que de bloquer dessus au mauvais moment.
Présentation rapide de nano et vim
Nano : l’éditeur simple et accessible
Nano ressemble à un éditeur de texte basique version terminal. Tu l’ouvres, tu tapes, tu sauvegardes. Les raccourcis disponibles s’affichent en bas de l’écran, le ^ correspond à la touche Ctrl. Pas besoin de connaître des modes ni des commandes ésotériques. C’est l’éditeur que recommandent la plupart des tutoriels pour débutants, et ce n’est pas un hasard.
Vim : l’éditeur puissant mais intimidant
Vim est une autre histoire. Légende vivante du monde Unix, il tourne encore sur des millions de serveurs, s’ouvre parfois par défaut quand tu tapes git commit sans avoir configuré autre chose, et peut déclencher une mini-panique chez les non-initiés. Sa logique repose sur des « modes » distincts, tu ne tapes pas directement dans le fichier comme tu le ferais dans Word. Puissant, oui. Intuitif pour un débutant, non. Mais impossible d’y échapper totalement, donc autant en connaître les bases.
Nano : guide express pour démarrer
Ouvrir, modifier et sauvegarder un fichier
Pour ouvrir un fichier avec nano, la commande est aussi simple que possible :
nano nom_du_fichier
Si le fichier nécessite des droits administrateur (un fichier système par exemple), tu le précèdes de sudo :
sudo nano /etc/hosts
Une fois dans nano, tu navigues avec les flèches directionnelles et tu tapes ton texte directement. Rien de spécial à activer. Quand tu veux sauvegarder, tu appuies sur Ctrl+O (la lettre O comme « Output »), nano te demande confirmation du nom de fichier, tu valides avec Entrée. C’est tout.
Raccourcis principaux à connaître
Nano affiche ses raccourcis en bas de l’écran, mais voici ceux qui servent vraiment au quotidien :
- Ctrl+O : sauvegarder le fichier
- Ctrl+X : quitter nano
- Ctrl+W : rechercher du texte dans le fichier
- Ctrl+K : couper une ligne entière
- Ctrl+U : coller la ligne coupée
Quitter nano sans casser son fichier
Appuie sur Ctrl+X. Si tu as fait des modifications non sauvegardées, nano te demande si tu veux les enregistrer (Y/N). Appuie sur Y puis Entrée pour sauvegarder, ou N pour quitter sans sauvegarder. Si tu as modifié un fichier par erreur, N est ton meilleur ami. Dans tous les cas, nano ne te laissera jamais dans une situation ambiguë, il te guide avec des questions claires.
Vim : guide de survie pour débutant
Ouvrir, éditer et quitter : les commandes essentielles
Ouvrir un fichier avec vim :
vim nom_du_fichier
Tu arrives dans vim en mode commande. Ne tape rien encore. Pour commencer à éditer, appuie sur la touche i (comme « insertion »). Tu verras apparaître -- INSERT -- en bas de l’écran. Là, tu peux modifier le texte.
Une fois tes modifications faites, appuie sur Échap pour revenir en mode commande. Puis tape :wq et Entrée pour sauvegarder et quitter (w pour « write », q pour « quit »). Si tu veux juste quitter sans sauvegarder : :q! suivi d’Entrée.
Mode insertion, mode commande : comprendre la différence
C’est le concept central de vim, et source de 99% des blocages. Vim fonctionne avec deux modes principaux. Le mode commande est l’état par défaut à l’ouverture : chaque touche exécute une action, pas une lettre. Le mode insertion (activé par i) te permet de taper du texte normalement. Tu passes de l’un à l’autre avec i pour entrer en insertion, et Échap pour revenir en commande.
Le piège classique : on ouvre vim, on commence à taper sans penser à appuyer sur i d’abord, et on se retrouve avec des comportements bizarres. Le fichier se comporte comme si tes lettres étaient des commandes. La solution : Échap plusieurs fois pour s’assurer d’être en mode commande, puis :q! pour sortir sans sauvegarder et recommencer proprement.
Les pièges courants à éviter
Le plus célèbre : être bloqué dans vim sans savoir comment sortir. La communauté Stack Overflow a compilé des millions de questions là-dessus, ce qui montre que tu n’es vraiment pas seul. La sortie de secours absolue : appuie sur Échap, puis tape :q! et Entrée. Les deux-points sont indispensables, ils font partie de la syntaxe des commandes vim.
Autre piège : modifier accidentellement un fichier sans s’en rendre compte parce qu’on était en mode insertion sans le savoir. D’où l’importance du réflexe Échap avant de taper toute commande.
Nano ou Vim ? Comparatif des usages débutant
Pour quels profils et besoins ?
Nano convient parfaitement quand tu as besoin de modifier rapidement un fichier de configuration, corriger une ligne dans un script, ou faire une retouche ponctuelle. Pas d’apprentissage nécessaire, pas de risque de blocage. Si tu débutes sur Linux et que personne ne t’impose vim, utilise nano sans complexe.
Vim devient pertinent si tu travailles régulièrement en terminal, que tu codes, ou que tu utilises des outils qui l’ouvrent par défaut (git notamment). Son apprentissage a une courbe raide mais réelle : les utilisateurs qui le maîtrisent sont souvent très productifs. Pour un grand débutant qui veut juste modifier un fichier de conf, l’investissement n’est pas justifié immédiatement.
Nano ou Vim, lequel utiliser pour débuter ?
Nano. Sans hésitation. La seule raison d’apprendre les bases de vim en débutant, c’est justement pour ne pas paniquer le jour où tu te retrouves dedans sans l’avoir choisi. Garde en tête les trois commandes vim de survie (i pour éditer, Échap pour sortir du mode insertion, :wq ou :q! pour quitter), et utilise nano pour tout le reste.
Conseils pratiques : choisir son éditeur au quotidien
Installer nano/vim si besoin
Sur la majorité des distributions Linux, nano et vim sont préinstallés. Si ce n’est pas le cas, une commande suffit. Sur Ubuntu/Debian :
sudo apt install nano
sudo apt install vim
Sur Fedora/RHEL :
sudo dnf install nano
sudo dnf install vim
Si tu veux en savoir plus sur les commandes linux debutant au sens large, tu trouveras des ressources pour aller au-delà de la simple édition de fichiers.
Changer l’éditeur par défaut (optionnel)
Sous certaines distributions, vim est l’éditeur par défaut du système. Pour le remplacer par nano, tu peux utiliser la commande update-alternatives sur Debian/Ubuntu :
sudo update-alternatives --config editor
Un menu interactif s’affiche, tu sélectionnes nano avec son numéro, et voilà. Git peut aussi être configuré indépendamment avec git config --global core.editor nano.
Questions fréquentes et problèmes classiques
Impossible de sauvegarder, que faire ?
Avec nano, si sudo nano t’affiche une erreur à la sauvegarde, vérifie que tu as bien lancé nano avec sudo et non pas simplement nano pour un fichier système. Un fichier système sans sudo s’ouvre en lecture seule. Si tu as ouvert nano sans sudo et que tu veux quand même sauvegarder, tente Ctrl+O et modifie le chemin de sauvegarde pour écrire dans un dossier où tu as les droits (ton répertoire home par exemple).
Avec vim, l’équivalent s’écrit :w !sudo tee % — une commande un peu ésotérique qui force la sauvegarde avec les droits administrateur même si vim a été ouvert sans sudo. Elle fonctionne, même si sa syntaxe ne ressemble à rien d’intuitif.
Raccourcis et commandes ne fonctionnent pas
Sous vim, si rien ne répond comme prévu, c’est presque toujours une histoire de mode. Appuie sur Échap deux ou trois fois, jusqu’à être sûr d’être en mode commande. Sous nano, si Ctrl+X ne fait rien, vérifie que ton terminal capture bien les touches, certains terminaux ou configurations SSH peuvent intercepter certains raccourcis. Consulte le guide sur le terminal linux debutant si tu rencontres ce type de problème plus général.
Une astuce utile : si tu es coincé dans un programme quelconque en terminal sans savoir comment en sortir, la combinaison Ctrl+C interrompt généralement le processus en cours. Pas toujours propre, mais ça débloque.
La méthode la plus simple pour éditer un fichier quand on débute
Pour un fichier courant : nano nom_du_fichier, modifications avec les flèches et le clavier, Ctrl+O pour sauvegarder, Ctrl+X pour quitter. Trois raccourcis, et tu couvres 90% des situations.
Pour un fichier système : sudo nano /chemin/vers/fichier, même logique. Pour ne jamais rester bloqué dans vim : Échap puis :q! suivi d’Entrée. Pour sauvegarder dans vim : Échap puis :wq et Entrée.
Si tu veux aller plus loin et construire une vraie culture des commandes de base, les articles sur les ls cd mkdir rm commandes linux sont un excellent complément, parce qu’éditer un fichier est rarement une action isolée, et savoir naviguer dans l’arborescence rend tout beaucoup plus fluide.
La vraie question à se poser après quelques semaines sur Linux : est-ce que vim mérite qu’on y consacre du temps ? Si tu passes beaucoup de temps dans le terminal, la réponse est probablement oui, pas pour remplacer nano, mais pour compléter ta boîte à outils. Si Linux reste pour toi un environnement occasionnel, nano fera le travail très longtemps sans aucune frustration.