====== Editeur de texte en ligne de commande ====== ===== vim ===== vim [-R] [+n] [+/motif] * -R Ouvrir le fichier en lecture seule. * +n Ouvrir le fichier et positionner le curseur en début de la ligne n * +/motif Ouvrir le fichier et positionner le curseur sur la première occurrence du mot motif Quand on ouvre l'éditeur vi, il est par défaut dans le mode interactif (ou mode sélection)\\ Commandes de déplacement du mode interactif.\\ //Les touches flèches, home, fin et changement de page sont également fonctionnelles// ^ cde ^ Résultat ^ cde ^ Résultat ^ | * **h** | Vers la gauche | * **w** | Début du prochain mot ou ponctuation | | * **j** | Vers le bas | * **b** | Début du mot précédent ou ponctuation | | * **k** | Vers le haut | * **e** | Fin du prochain mot ou ponctuation | | * **l** | Vers la droite | **:n** | Se déplacer à la ligne n | | **0** | Premier caractère de la ligne | **gg** ou **:0** | Début du fichier | | **^** | Premier caractère du premier mot de la ligne | **G** ou **:$** | Fin du fichier | | **$** | Dernier caractère de la ligne | **%** | Se déplacer à la prochaine accolade ou parenthèse | | **x** | Efface le caractère qui se trouve sous le curseur | **X** | Efface le caractère qui se derrière le curseur | | **u** | Annuler la dernière action | **dd** | Supprimer une ligne | | **ctrl + r** | Refaire la dernière action annulée | **:colorscheme** | Affiche le nom du thème actuel\\ //(ex : default, solarized, molokai, etc...)// | | **:coloscheme nom_theme** | Charger un thème existant le temps de la session | **:highlight** | Pour voir les couleurs en cours de tous les groupes de syntaxe | * : Ces commandes peuvent être multipliées par le nombre n .\\ Par exemple **5↓** ou **5j** pour descendre de 5 lignes ==== Rechercher un mot dans le texte ==== * **/motif** Rechercher le terme "motif" * **n** Se déplacer vers la prochaine occurrence identique trouvée * **N** Se déplacer vers l'occurrence précédente Le mode insertion permet d'insérer des caractères : * La touche **a** permet d'__activer ce mode__ en insérant des caractères devant le caractère actif * La touche **i** permet d'__activer ce mode__ en insérant des caractères derrière le caractère actif * La touche **o** permet d'__activer ce mode__ en insérant une nouvelle ligne sous la ligne courante * La touche **A** permet d'__activer ce mode__ en insérant des caractères à la fin de la ligne courante * La touche **I** permet d'__activer ce mode__ en insérant des caractères au début de la ligne courante * La touche **O** permet d'__activer ce mode__ en insérant une nouvelle ligne précédent l'actuelle * Dans ce mode, la touche "Entrée" permet d'ajouter une ligne * Touche "Echap" pour sortir de ce mode et revenir au mode interactif Le mode commande permet de lancer des commandes telles que "quitter" ou "enregistrer" * On active ce mode avec la touche "deux points" ( **:** ) * **:wq** sortie de vi avec sauvegarde * **:x** Autre manière pour enregistrer et quitter * **:w** sauvegarde sans sortie de vi * **:q** Quitter un fichier sans modification * **:q!** sortie de vi sans sauvegarde * La touche "Entrée" valide la commande et revient au mode interactif quand on ne sort pas de vi ==== Copier, coller, remplacer ou supprimer du texte ==== * //n//**x** Suppression du ou des //n// caractères suivants * //n//**X** Suppression du ou des //n// caractères précédents * **D** Suppression du reste de la ligne à droite du curseur * //n//**dw** Suppression de //n// mots * //n//**dd** Suppression de //n// lignes à partir de la ligne courante * //n//**p** Coller //n// fois le contenu du tampon à la suite du curseur * //n//**P** Coller //n// fois le contenu du tampon avant le curseur * //n//**yw** Copier les //n// mots suivant le curseur * //n//**yy** Copier les //n// lignes suivantes * //n//**x** Couper //n// caractères suivants * //n//**X** Couper //n// caractères précédents * //n//**D** Couper le reste de la ligne * //n//**dw** Couper //n// mots * //n//**dd** Couper //n// lignes * //n//**cl** Effacer (couper) //n// lettres et passer en mode insertion * //n//**cw** Effacer (couper) //n// mots et passer en mode insertion * //n//**cc** Effacer (couper) //n// lignes et passer en mode insertion * **r**//h// Remplace le caractère sous le curseur par le caractère //h// * **R** Passer en mode remplacement (mode insertion où le texte saisi remplace le texte actuel) ==== Modifier les couleurs d’un thème existant ==== Pour modifier simplement la couleur des commentaires sur le thème actuel, ajouter une surcharge dans le **fichier de configuration** Vim (~/.vimrc).\\ Ajoutez une ligne comme celle-ci pour redéfinir la couleur des commentaires : highlight Comment ctermfg=lightblue guifg=#5FD7FF * ''ctermfg'' : Couleur pour le terminal (valeurs possibles : black, red, green, yellow, blue, magenta, cyan, white, lightgrey, etc.). * ''guifg'' : Couleur pour l’interface graphique (code hexadécimal comme #RRGGBB). Par exemple, pour modifier la couleur des commentaires en vert clair pour le terminal uniquement : highlight Comment ctermfg=lightgreen Pour tester rapidement une couleur, utilisez la commande suivante en mode commande.\\ //3 exemples :// → :highlight Comment guifg=#FF0000 → :highlight Comment ctermfg=lightgreen → :highlight Comment ctermfg=lightgreen guifg=#FF0000 Après modification, recharger le fichier de configuration : :source ~/.vimrc ===== nano ===== ''nano fichier.xxx'' ou ''sudo nano fichier.xxx'' [[https://www.hostinger.fr/tutoriels/nano|Commandes de base 1]]\\ [[https://doc.ubuntu-fr.org/nano|Commandes de base 2]]\\ [[https://superuser.com/questions/548447/copying-from-one-file-to-another-using-nano-editor|Copier du texte entre 2 éditeur nano]] ===== less ===== ^Quelques commandes internes de la commande less ^^ | [space] | Faire défiler une page | | e | Faire défiler une ligne vers le bas | | y | Faire défiler une ligne vers le haut | | h | Accéder à l'aide interne | | G | Se déplacer en début de fichier | | gg | Se déplacer en fin de fichier | | q | quitter | | /motif | Chercher "motif" dans le texte du fichier | | n / N | Se déplacer à la prochaine / précédente occurrence trouvée |