# Editeurs [ss64.com](http://ss64.com/vi.html) ### Nano ([https://www.nano-editor.org/](https://www.nano-editor.org/)) CTRL + A : Permet d'aller au début de la ligne CTRL + E : Permet d'aller à la fin de la ligne CTRL + Y : Permet de remonter de page en page CTRL + V : Permet de descendre de page en page CTRL + _ : Permet de se rendre au n° de ligne indiqué CTRL + C : Permet de savoir à quel n° de ligne / colonne / caractère se trouve votre curseur CTRL + W : Permet de faire une [recherche](https://korben.info/recherche-2) CTRL + D : Permet de supprimer le caractère sous le curseur Meta - T : Coupe le texte depuis le curseur jusqu'à la fin du fichier CTRL + K : Permet de supprimer une ligne complète (comme la commande dd sous Vi) CTRL + U : Coller CTRL + O : Permet de sauvegarder votre fichier CTRL + X : Permet de quitter nano CTRL + G : Affiche l'aide Meta - X : Masquer / afficher l'aide-mémoire CTRL + P : déplace le curseur vers le haut CTRL + N : déplace le curseur vers le bas CTRL + F : déplace le curseur vers la droite CTRL + B : déplace le curseur vers la gauche CTRL + Space : se déplace d'un mot en avant Meta - Space : se déplace d'un mot en arrière Meta - ( : saute au début du paragraphe Meta - ) : saute à la fin du paragraphe Meta - \ : saute au début du fichier Meta - / : saute à la fin du fichier Meta - U : annuler Meta - E : redo Meta - A : marquer (début) Meta - 6 (shift) : copier Meta - flèche haut : précédent Meta - flèche bas : suivant CTRL + B : en arrière CTRL + F : en avant CTRL + J : Justifier CTRL + T : correcteur orthographique CTRL + _ : aller à la ligne xx *CTRL + \ : Remplacer** **Meta - ] : Parenthèse* Meta sur macOS: ESC puis #### Copier / couper / coller sous nano Se placer devant la ligne: CTRL + K pour couper la ligne courante CTRL + U pour la recoller puis CTRL + U pour la coller ailleurs #### Pour sélectionner plusieurs lignes: Placer une marque: CTRL + ^ (ou Meta - A) et se déplacer avec les flèches pour surligner le texte. puis CTRL + K pour couper le bloc Meta - ^ pour copier le bloc puis CTRL + U pour le coller #### Recherche CTRL + W Occurence suivante: CTRL + W puis Retour CTRL + C pour sortir du mode recherche #### Créer un backup du fichier que l'on édite (-B, ): ```bash $ nano -B wordpress4.sql -rw-r--r-- 1 bruno staff 600655 Dec 1 08:54 wordpress4.sql -rw-r--r-- 1 bruno staff 600648 Dec 31 2017 wordpress4.sql~ ``` #### No wrap (-w, --nowrap): ```bash $ nano -w wordpress4.sql ``` #### Configuration: Colorisation de la syntaxe: les fichiers de configurations sont là: `~/.nanosyntax` (homebrew) et `/usr/local/share/nano/` (macOS). Ajouter un fichier de configuration: ```bash $ nano ~/.nanosyntax/yaml.nanorc ``` et y copier: ```nanorc # Supports `YAML` files syntax "YAML" "\.ya?ml$" header "^(---|===)" "%YAML" ## Keys color magenta "^\s*[\$A-Za-z0-9_-]+\:" color brightmagenta "^\s*@[\$A-Za-z0-9_-]+\:" ## Values color white ":\s.+$" ## Booleans icolor brightcyan " (y|yes|n|no|true|false|on|off)$" ## Numbers color brightred " [[:digit:]]+(\.[[:digit:]]+)?" ## Arrays color red "\[" "\]" ":\s+[|>]" "^\s*- " ## Reserved color green "(^| )!!(binary|bool|float|int|map|null|omap|seq|set|str) " ## Comments color brightwhite "#.*$" ## Errors color ,red ":\w.+$" color ,red ":'.+$" color ,red ":".+$" color ,red "\s+$" ## Non closed quote color ,red "['\"][^['\"]]*$" ## Closed quotes color yellow "['\"].*['\"]" ## Equal sign color brightgreen ":( |$)" ``` Ajouter ce fichier au fichier de configuration `.nanorc` ``` ## yml include "~/.nanosyntax/yml.nanorc" ```