J'utilise tmux (avec zsh, si cela aide). J'ai une assez bonne configuration, mais souvent je me trouve souvent avec un programme avec beaucoup de sortie, puis en entrant en mode copie et en inversant la recherche de la ligne que j'ai tapée dans le shell pour aller au début de la sortie. Pour ce faire, je préfère utiliser moins en raison de la couleur et du fait que parfois je veux copier du texte.
Si j'exécute une commande qui, je le sais déjà, produira beaucoup de résultats, j'aimerais un moyen de l'exécuter et de passer en mode copie au début du résultat, sans avoir à taper deux fois la commande. Cela peut prendre la forme d'un moyen d'exécuter une commande et de passer en mode copie avant la sortie afin que l'écran ne défile pas, ou d'un moyen d'entrer en mode copie et de rechercher immédiatement en arrière le dernier élément de l'historique du shell. Dans la documentation tmux, je peux voir comment lier des clés en mode copie, mais il n’existe aucune documentation sur les fonctions disponibles (c’est-à-dire, pourrait-on lier une clé à 'recherche-inverse "foo"').
la source
less -R
conserve la coloration, mais généralement, la commande produisant la sortie doit être obligée de colorer sa sortie lorsqu'elle est connectée à un tuyau, par exemplels --color=yes | less -R
Réponses:
généralement, pas toujours, vous pouvez vider la sortie dans un fichier. Par exemple, lorsque ma sauvegarde automatique s'exécute, elle exporte la sortie dans un fichier texte pour l'archivage. Je fais cela en utilisant
tee
. Un exemple de commande est:Je vois la sortie à l'écran et tout est également transféré dans dumpfile pour une lecture ultérieure. Cela peut ou peut ne pas fonctionner pour vous, selon le programme que vous utilisez.
la source
less
ce qu'il vous faut?cat file | less
. Ce n'est pas interactif, mais vous pouvez faire défiler la sortie à votre guise si vous cherchez visuellement quelque chose