#26 Le 27/11/2020, à 10:46
- MicP
Re : Introduction aux batch.sh ?
Bonjour
… on a un large choix des outils d'édition. …
ÀMHA il vaut mieux apprendre à en utiliser un qui sera disponible
dans toutes les versions, distributions et dans tous les cas de figure.
vim est celui qui sera accessible dans presque toutes les distributions Linux
et il fonctionnera même (et c'est souvent dans ces cas là qu'on en a besoin)
quand l'interface graphique ne sera plus accessible.
Pour les autres, s'ils ne sont pas installés et que le but est de réparer une connexion au réseau qui est défaillante
ou si votre serveur graphique ne fonctionne plus et que ce programme d'édition ne fonctionne qu'avec une interface graphique …
Donc, passer 15 20 minutes de temps en temps
à apprendre comment fonctionne vim en utilisant vimtutor
sera à coup sûr un très très bon investissement.
=======
Et puis, très souvent, on n'a même pas besoin d'un éditeur de texte
car c'est beaucoup plus rapide et plus simple de modifier ou ajouter
un mot ou une phrase dans un ou plusieurs fichiers
en une seule ligne de commande(s) utilisant l'éditeur de flux sed
que d'ouvrir un éditeur de fichier pour chacun des fichiers, rechercher le texte à modifier, etc.
il suffit d'apprendre à formuler quelques expressions rationnelles de base,
et les fonctionnalités basiques de l'interpréteur de commandes bash
Dernière modification par MicP (Le 27/11/2020, à 11:10)
Hors ligne
#27 Le 27/11/2020, à 13:04
- beuguissime
Re : Introduction aux batch.sh ?
à MicP,
Tout à fait d'accord, tu prêches un convaincu là.
Pour être honnête, il me semble que ni vim ni emacs ne sont installés par défaut sur ubuntu, au contraire de nano.
Et il faut ajouter que nano, vim et emacs fonctionnent tous en mode console. Je ne suis pas sectaire, j'ai les trois sur ma machine.
Hors ligne
#28 Le 27/11/2020, à 13:27
- MicP
Re : Introduction aux batch.sh ?
…ni vim ni emacs ne sont installés par défaut sur ubuntu …
Oui,
S'il n'y a pas vim, il y aura au moins un vi
… au contraire de nano.
Un jour, il faudra bien que quelqu'un justifie le choix des raccourcis claviers utilisés dans nano
et ce jour là, ça va saigner …
Hors ligne
#29 Le 27/11/2020, à 13:32
- beuguissime
Re : Introduction aux batch.sh ?
Je pense que ça saignera moins que pour justifier les séquences de touche emacs.
Hors ligne
#30 Le 27/11/2020, à 13:43
- k3c
Re : Introduction aux batch.sh ?
beuguissime a écrit :Ah j'avais oublié les nanoistes !
Sourcer signifie essentiellement relire le bashrc pour tenir compte des modifications.
Si tu fermes et rouvres un terminal, le nouveau bashrc sera de toute façon lu. Sourcer évite de fermer son shell courant.Alors qu'il est tout aussi simple d'utiliser gedit ou tout autre éditeur en mode graphique (Kate, Mousepad...) :
gedit ~/.bashrc
[troll]Sinon les masos utiliseront emacs...[/troll]
ou kakoune, excellent editeur
Debian 12 sur Thinkpad reconditionné
Hors ligne
#31 Le 27/11/2020, à 13:57
- bruno
Re : Introduction aux batch.sh ?
vim est installé par défaut sur Ubuntu, y compris sur la version « desktop » :
http://releases.ubuntu.com/focal/ubuntu … 4.manifest
Un jour, il faudra bien que quelqu'un justifie le choix des raccourcis claviers utilisés dans nano
+1000
Il n'y a aucune cohérence, ni avec les raccourcis habituels des applications graphiques, ni avec celles en ligne de commande, ni de logique sémantique : O pour enregistrer, K pour couper, etc. WTF ?
#32 Le 01/12/2020, à 21:56
- MicP
Re : Introduction aux batch.sh ?
On peut quand même changer quelques raccourcis clavier de nano
en créant un fichier ~/.nanorc contenant,
par exemple :
# ~/.nanorc
# Modifie quelques touches raccourci de nano
bind ^Q exit all
bind ^S savefile main
bind ^W writeout main
bind ^O insert main
bind ^H help all
bind ^H exit help
bind ^F whereis all
bind ^G findnext all
bind ^B wherewas all
bind ^D findprevious all
bind ^R replace main
bind M-X flipnewbuffer all
bind ^X cut all
bind ^C copy main
bind ^V paste all
bind ^A mark main
unbind ^K main
unbind ^U all
unbind ^N main
unbind ^Y all
unbind M-J main
unbind M-T main
bind ^T gotoline main
bind ^T gotodir browser
bind ^Y speller main
bind M-U undo main
bind M-R redo main
bind ^U undo main
bind ^E redo main
Ce qui va donner :
[ Bienvenue dans nano. Pressez Ctrl+G pour un résumé des commandes. ]
^H Aide ^W Écrire ^F Chercher ^X Couper ^J Justifier F11 Pos. cur. ^U Annuler ^A Marquer M-] -> Crochet
^Q Quitter ^O Lire fich. ^R Remplacer ^V Coller ^Y Orthograp. ^T Aller ligne ^E Refaire ^C Copier ^B Retrouver
au lieu de :
[ Bienvenue dans nano. Pressez Ctrl+G pour un résumé des commandes. ]
^G Aide ^O Écrire ^W Chercher ^K Couper ^J Justifier ^C Pos. cur. M-U Annuler M-A Marquer M-] -> Crochet
^X Quitter ^R Lire fich. ^\ Remplacer ^U Coller ^T Orthograp. ^_ Aller ligne M-E Refaire M-6 Copier ^Q Retrouver
Voir :
man nanorc
Dernière modification par MicP (Le 02/12/2020, à 06:32)
Hors ligne
#33 Le 03/12/2020, à 14:54
- Caille
Re : Introduction aux batch.sh ?
Pour apprendre à utiliser vim
lance la ligne de commande suivante :vimtutor
Bonjour,
Je viens de lancer vimtutor
Inconnu au bataillon, j'ai donc installé vim
Alors il y a combien d'éditeurs différents sous Linux ?
Il existe même Gvim, interface graphique pour vim, probablement pas très utile.
Cordialement.
Hors ligne
#34 Le 03/12/2020, à 18:44
- Hizoka
Re : Introduction aux batch.sh ?
Merci MicP
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#35 Le 11/12/2020, à 12:08
- Caille
Re : Introduction aux batch.sh ?
Donc, passer 15 20 minutes de temps en temps
à apprendre comment fonctionne vim en utilisant vimtutor
sera à coup sûr un très très bon investissement.
Ou vi, car vim n'était pas installé sur mon système : http://wiki.linux-france.org/wiki/Utilisation_de_vi
caille@caille-N76VB:~$ vi --help
VIM - Vi IMproved 8.1 (2018 May 18, compilé Apr 15 2020 06:40:31)
Utilisation : vim [args] [fichier ...] ouvrir le ou les fichiers spécifiés
ou : vim [args] - lire le texte à partir de stdin
ou : vim [args] -t marqueur ouvrir le fichier qui contient le marqueur
ou : vim [args] -q [fichErr] ouvrir à l'endroit de la première erreur
Arguments :
-- Seuls des noms de fichier sont spécifiés après ceci
-v Mode Vi (comme "vi")
-e Mode Ex (comme "ex")
-E Mode Ex amélioré
-s Mode silencieux (batch) (seulement pour "ex")
-d Mode diff (comme "vimdiff")
-y Mode facile (comme "evim", vim sans modes)
-R Mode lecture seule (comme "view")
-Z Mode restreint (comme "rvim")
-m Interdire l'enregistrement des fichiers
-M Interdire toute modification de texte
-b Mode binaire
-l Mode lisp
-C Compatible avec Vi : 'compatible'
-N Pas totalement compatible avec Vi : 'nocompatible'
-V[N][<fichier>] Mode verbeux [niveau N] [dans <fichier>]
-D Mode débogage
-n Ne pas utiliser de fichier d'échange, seulement la mémoire
-r Lister les fichiers d'échange et quitter
-r <fichier> Récupérer une session plantée
-L Comme -r
-A Démarrer en mode arabe
-H Démarrer en mode hébreu
-T <term> Régler le type du terminal sur <terminal>
--no-a-term Aucun avertissement si l'entrée/sortie n'est pas un terminal
--ttyfail Quitte si l'entrée ou la sortie ne sont pas un terminal
-u <vimrc> Utiliser <vimrc> au lieu du vimrc habituel
--noplugin Ne charger aucun greffon
-p[N] Ouvrir N onglets (défaut : un pour chaque fichier)
-o[N] Ouvrir N fenêtres (défaut : une pour chaque fichier)
-O[N] Comme -o, mais partager verticalement
+ Ouvrir à la fin du fichier
+<numL> Ouvrir le fichier à la ligne <numL>
--cmd <cmde> Exécuter <commande> avant de charger les fichiers vimrc
-c <cmde> Exécuter <commande> une fois le 1er fichier chargé
-S <session> Sourcer le fichier <session> une fois le 1er fichier chargé
-s <src> Lire les commandes du mode Normal à partir du fichier <src>
-w <dest> Ajouter toutes les commandes tapées dans le fichier <dest>
-W <dest> Écrire toutes les commandes tapées dans le fichier <dest>
-x Éditer des fichiers chiffrés
--startuptime <fich> Écrire les messages d'horodatage au démarrage dans <fich>
-i <viminfo> Utiliser <viminfo> au lieu du viminfo habituel
--clean 'nocompatible', réglages par défaut, aucun greffon ni viminfo
-h ou --help Afficher l'aide (ce message) puis quitter
--version Afficher les informations de version et quitter
caille@caille-N76VB:~$
Hors ligne
#36 Le 11/12/2020, à 14:38
- MicP
Re : Introduction aux batch.sh ?
Bonjour
Sur un système tout neuf ubuntu 20.04.1 LTS
la commande vi est un lien vers le fichier /etc/alternatives/vi
qui est lui même un lien vers l'exécutable /usr/bin/vim.tiny
michel@ubu2004:~$ which vi
/usr/bin/vi
michel@ubu2004:~$ file /usr/bin/vi
/usr/bin/vi: symbolic link to /etc/alternatives/vi
michel@ubu2004:~$ file /etc/alternatives/vi
/etc/alternatives/vi: symbolic link to /usr/bin/vim.tiny
michel@ubu2004:~$
=======
Voir aussi :
man update-alternatives
Dernière modification par MicP (Le 11/12/2020, à 14:39)
Hors ligne