
Cette section présente les applications d’édition de texte pour le système de fenêtrage Linux, X Windows, plus communément appelé X11 ou X.
Si vous venez de Microsoft Windows, vous connaissez sans doute l'éditeur de texte Windows classique, Notepad. Linux propose de nombreux programmes similaires, notamment NEdit, gedit et geany . Chacun de ces programmes est un logiciel libre et fournit à peu près les mêmes fonctionnalités. C'est à vous de décider lequel se sent le mieux et qui a la meilleure interface pour vous. Ces trois programmes prennent en charge la coloration syntaxique, ce qui est pratique si vous les utilisez pour éditer du code source ou des documents écrits dans un langage de balisage tel que HTML ou CSS.
NEdit

NEdit, qui est l'abréviation de Nirvana Editor, est un éditeur de texte simple et très similaire à Notepad. Il utilise une interface de style Motif.
La page d’accueil de NEdit se trouve à l’adresse //sourceforge.net/projects/nedit/. Si vous êtes sur un système Debian ou Ubuntu, vous pouvez installer NEdit avec la commande suivante:
sudo apt-get install nedit
Pour plus d'informations, consultez notre page d'informations NEdit.
Geany

Geany est un éditeur de texte qui ressemble beaucoup au Notepad ++ pour Windows. Il fournit une interface à onglets pour travailler avec plusieurs fichiers ouverts à la fois et dispose de fonctionnalités intéressantes comme l'affichage des numéros de ligne dans la marge. Il utilise la boîte à outils d'interface GTK +.
La page d'accueil Geany se trouve à l'adresse http://www.geany.org/. Sur les systèmes Debian et Ubuntu, vous pouvez installer Geany en exécutant la commande suivante:
sudo apt-get install geany
Gedit

Gedit est l'éditeur de texte par défaut de l'environnement de bureau GNOME. C'est un excellent éditeur de texte qui peut être utilisé sur n'importe quel système Linux.
La page d'accueil Gedit se trouve à l'adresse //wiki.gnome.org/Apps/Gedit. Sur les systèmes Debian et Ubuntu, Gedit peut être installé en exécutant la commande suivante:
sudo apt-get install gedit
Éditeurs de texte basés sur des terminaux
Si vous travaillez à partir de l'interface de ligne de commande Linux et que vous avez besoin d'un éditeur de texte, vous disposez de nombreuses options. Voici quelques-uns des plus populaires:
pico

Au départ, pico était un éditeur intégré au programme de messagerie texte pin, qui a finalement été présenté sous forme de programme autonome pour l'édition de fichiers texte. ("pico" est un préfixe scientifique pour de toutes petites choses.)
La version moderne de pine s'appelle alpine, mais pico s'appelle toujours pico. Vous pouvez trouver plus d'informations sur son utilisation dans notre documentation de commandes pico.
Sur les systèmes Linux Debian et Ubuntu, vous pouvez installer pico à l’aide de la commande suivante:
sudo apt-get install alpine-pico
nano

nano est la version GNU de pico et est essentiellement le même programme sous un nom différent.
Sur les systèmes Linux Debian et Ubuntu, nano peut être installé avec la commande suivante:
sudo apt-get install nano
vim

vim, qui signifie "vi amélioré", est un éditeur de texte utilisé par des millions de professionnels de l'informatique dans le monde entier. Ses contrôles sont un peu déroutants au début, mais une fois que vous les maîtrisez, vim permet d’exécuter rapidement et facilement des tâches d’édition complexes. Pour plus d'informations, consultez notre guide vim détaillé.
Sur les systèmes Linux Debian et Ubuntu, vim peut être installé à l’aide de la commande suivante:
sudo apt-get install vim
Emacs

emacs est un éditeur de texte complexe et hautement personnalisable avec un interpréteur intégré pour le langage de programmation Lisp. Il est utilisé religieusement par certains programmeurs, en particulier ceux qui écrivent des programmes en dialecte Lisp, tels que Scheme. Pour plus d'informations, consultez notre page d'informations sur emacs.
Sur les systèmes Linux Debian et Ubuntu, emacs peut être installé à l’aide de la commande suivante:
sudo apt-get install emacs
Redirection du résultat de la commande dans un fichier texte
Lorsque vous êtes sur la ligne de commande Linux, vous souhaitez parfois créer ou modifier un fichier texte sans exécuter un éditeur de texte. Voici quelques commandes qui pourraient vous être utiles.
Création d'un fichier vide avec la commande tactile.
Pour créer un fichier vide, il est courant d'utiliser la commande tactile . touch met à jour les attributs atime et mtime d'un fichier comme si son contenu avait été modifié - sans rien changer en réalité. Si vous touchez un fichier qui n'existe pas, le système le créera sans y insérer aucune donnée.
Par exemple, la commande:
touchez myfile.txt
La commande ci-dessus créera un nouveau fichier vide appelé myfile.txt si ce fichier n'existe pas déjà.
Redirection de texte dans un fichier
Parfois, vous devez coller le résultat d'une commande dans un fichier. Pour accomplir cela rapidement et facilement, vous pouvez utiliser le symbole > pour rediriger la sortie vers un fichier.
Par exemple, la commande echo est utilisée pour "echo" du texte en sortie. Par défaut, cela passe à la sortie standard - l’écran. Donc la commande:
echo "Exemple de texte."
La commande ci-dessus va imprimer ce texte sur votre écran et vous ramener à l'invite de commande. Cependant, vous pouvez utiliser > pour rediriger cette sortie vers un fichier. Par exemple:
echo "Exemple de texte." > monfichier.txt
La commande ci-dessus mettra le texte " Exemple de texte ". dans le fichier myfile.txt . Si mon fichier.txt n'existe pas, il sera créé. S'il existe déjà, son contenu sera écrasé, détruisant le contenu précédent et le remplaçant.
Avertissement: faites attention lorsque vous redirigez la sortie vers un fichier en utilisant > . Il écrasera le contenu précédent du fichier s'il existe déjà. Il n'y a pas d'annulation pour cette opération, assurez-vous donc de vouloir remplacer complètement le contenu du fichier avant d'exécuter la commande.
Voici un exemple utilisant une autre commande:
ls -l> répertoire.txt
La commande ci-dessus exécute ls avec l'option -l, qui donne une liste détaillée des fichiers du répertoire en cours. L'opérateur > redirige la sortie vers le fichier directory.txt, au lieu de l'imprimer à l'écran. Si directory.txt n'existe pas, il sera créé en premier. S'il existe déjà, son contenu sera remplacé.
Redirection vers la fin d'un fichier
L'opérateur de redirection >> est similaire à >, mais au lieu d'écraser le contenu du fichier, il ajoutera les nouvelles données à la fin du fichier. Par exemple, la commande:
ls -l >> répertoire.txt
La commande ci-dessus prend la sortie de ls -l et l'ajoute à directory.txt . Si directory.txt n'existe pas, il sera créé en premier. S'il existe déjà, la sortie de ls -l sera ajoutée à la fin du fichier, une ligne après tout ce qui se trouvait déjà dans le fichier.