Je voltigerai très souvent entre plusieurs fichiers sur un serveur. Je vais exécuter les exemples de commandes suivants dans l'ordre:
nano /web/site/path/to/file
/web/site/script.py
nano /web/site/path/to/anotherFile
nano /web/site/path/to/yetAnotherFile
/web/site/script.py
nano /web/site/path/to/etc
Pour passer d'une nano
commande à la suivante, j'appuie actuellement sur Upet Backspacepour remplacer le dernier segment du chemin. Le problème, c'est que je suis vraiment, vraiment paresseux.
Existe-t-il un raccourci clavier (ou Bashism) qui peut soit:
- Être remplacé par le dernier chemin utilisé (avec un bit supplémentaire à la fin)
- Supprimer dans la ligne actuelle (par exemple après avoir appuyé sur Up) pour revenir à la dernière
/
alt
+.
?Alt + .
est utilisé pour autre chose .alt
+.
fait.Réponses:
Je pense que vous recherchez le raccourci Alt+ Backspace.
Après avoir appuyé sur, Upcela devrait supprimer le précédent
/
ou lespace
caractère.la source
backspace
.bind -P | grep '^backward-kill-word'
Pour détecter la liaison readline qui tue un mot en arrière comme vous le souhaitez, vous pouvez utiliser la commande suivante dans votre terminal:
Dans une installation Ubuntu par défaut, la sortie pourrait être:
La deuxième ligne semble sans importance à ce stade, alors essayons de voir ce que signifie la première ligne. D'après ce que je comprends, la
backward-kill-word
fonction readline qui en fait supprimer tous les caractères jusqu'à ce que le précédent caractère spécial (/
,;
,,
etc.) est liée à la\e\C-h
séquence de touches. Maintenant, dans cette séquence\e
représente la Escclé,\C
- la Ctrlclé, et\C-h
représente Ctrl+ hqui est équivalent dans ce cas avec Backspaceclé.Donc, vous recherchez un raccourci clavier Esc+ Ctrl+h qui est équivalent à Esc+Backspace et qui, en raison du comportement de xterm qui fait que la Alttouche agit comme un méta-caractère et les méta-caractères sont convertis en une séquence de deux caractères avec le caractère lui-même précédé de Esc(voir
man xterm
) , est équivalent à Alt+Backspace .Maintenant, si vous ne l'aimez pas et que vous continuez de l'oublier, vous pouvez utiliser la commande suivante pour créer un nouveau raccourci, disons Esc+ w, à votre fin:
Pour rendre ce nouveau raccourci persistant tout le temps pour toutes les commandes qui utilisent readline, ajoutez la ligne suivante à votre
~/.inputrc
fichier:Voir
help -m bind | sensible-pager
pour plus d'informations.la source
bind '"\ew": backward-kill-word'
, mais c'est taquin. Et il peut être utile de mentionner que vous pouvez aussi mettre"\ew": backward-kill-word
en~/.inputrc
, dans ce cas , d' autres commandes que l' utilisation readline également que la liaison, par exemple si vous activez readline dans le shell interactif de python, que la liaison sera également y appliquer.Une autre combinaison de touches est:
Alt+ Bpuis Ctrl+K
Alt+ Bpuis Alt+D
Cela supprime le dernier mot sans supprimer le caractère spécial entre les mots.
la source