====== Nano ====== **Nano** est un éditeur de texte en ligne de commande pour les systèmes d'exploitation de type Unix et Linux. Il est conçu pour être simple, facile à utiliser et possède une interface utilisateur intuitive. **Nano** est considéré comme étant plus convivial que les éditeurs de texte en ligne de commande traditionnels tels que vi ou emacs. Avec **Nano**, les utilisateurs peuvent créer, modifier et visualiser des fichiers de texte brut, comme des scripts shell, des fichiers de configuration et des fichiers de texte. Il offre des fonctionnalités telles que la coloration syntaxique, la numérotation des lignes, la recherche et le remplacement, la copie et le collage, l'annulation et la répétition des commandes, et bien plus encore. **Nano** est souvent inclus dans les distributions **Linux** et **Unix** par défaut et est disponible gratuitement et sous licence libre. C'est un outil très utile pour les développeurs, les administrateurs système et tout utilisateur de ligne de commande qui a besoin d'éditer des fichiers texte rapidement et facilement. ===== Exécuter le programme nano ===== Pour exécuter Nano, vous devez ouvrir une fenêtre de terminal sur votre système d'exploitation de type Unix ou Linux. Ensuite, vous pouvez taper la commande ''nano'' suivie du nom du fichier que vous souhaitez ouvrir, créer ou modifier. Par exemple, si vous voulez ouvrir le fichier ''monfichier.txt'' avec Nano, vous pouvez taper la commande suivante : nano monfichier.txt Si le fichier ''monfichier.txt'' existe déjà, Nano l'ouvrira dans l'éditeur et vous pourrez le modifier. Si le fichier n'existe pas encore, Nano le créera et l'ouvrira pour que vous puissiez commencer à taper du texte. Une fois que vous êtes dans l'interface de Nano, vous pouvez utiliser les commandes spécifiques à Nano pour naviguer dans le fichier, effectuer des modifications et enregistrer vos changements. Pour quitter Nano, vous pouvez utiliser la commande Ctrl+X, qui vous demandera si vous voulez enregistrer les modifications apportées au fichier. Si vous avez enregistré les modifications, le fichier sera mis à jour avec vos modifications et vous serez ramené à la ligne de commande. Si vous n'avez pas enregistré les modifications, vous serez invité à confirmer que vous voulez quitter sans enregistrer. ===== Configurer l’éditeur de texte nano avec nanorc ===== {{ :informatique:linux:pasted:20211212-075412.png|L'éditeur nano sous Linux aux petits oignons.}} La configuration de **Nano** en utilisant le fichier ''.nanorc'' est généralement prise en charge par la plupart des distributions de Linux et peut être utilisée dans de nombreuses versions. Cependant, la manière dont vous devrez configurer Nano peut varier légèrement en fonction de la distribution Linux que vous utilisez. En règle générale, vous pouvez placer le fichier ''.nanorc'' dans le répertoire ~/.config/nano/ pour la plupart des distributions modernes, y compris **Debian**, **Ubuntu**, **Fedora**, **Arch Linux**, **CentOS** et **OpenSUSE**. Ce répertoire contient généralement les fichiers de configuration pour les applications. Il est également possible que la configuration de Nano soit stockée dans un emplacement différent en fonction de la version de Nano que vous utilisez. Par exemple, sur certaines versions plus anciennes de Nano, vous pouvez trouver le fichier de configuration dans ''~/.nanorc''. Il faut éditer le fichier ''.nanorc'' afin sauvegarder vos préférence de l’éditeur de texte **nano**. Ajoutez l'une de ces options si vous le souhaitez : Nombre d'espace dans la tabulation set tabsize 4 Insérer des espaces à la place des tabulations set tabstospaces Effectuer une auto indentation set autoindent ===== Configurer la coloration syntaxique ===== Vous pouvez utiliser les exemples ci-dessous pour activer la coloration syntaxique suivant l'extension du fichier. ## Set the syntax for CSV files and the color for fields to yellow syntax "csv" "\.csv$" color yellow "\"[^\"]*\"|'[^']*'|[^,]*" ## Set the syntax for shell scripts and the color for commands to green syntax "shell" "\.sh$" color green "\<(if|for|fi|break|done|else|echo|cd|chmod|chown|cp|grep|kill|ls|mkdir|mv|ps|pwd|rm|rsync|scp|ssh|sudo|tail|top|touch|vi|vim|wget)\>" ## Set the color for SQL keywords to blue syntax "SQL" "\.sql$" color blue "\<(SELECT|FROM|WHERE|AND|OR|INSERT INTO|VALUES|UPDATE|SET|DELETE FROM|GROUP BY|ORDER BY|JOIN|LEFT JOIN|RIGHT JOIN|ON)\>" ===== Convertir un fichier avec des tabulations en espaces ===== Pour convertir des tabulations en espaces d'un fichier ''exemple.txt'' on peut utiliser la command [[informatique:linux:commandes:expand]] : expand -4 exemple.txt > exemple.txt