Wie kann man den gesamten Puffer kopieren, der von weniger angezeigt wird?
Sie müssen keinen bestimmten Text auswählen, ich möchte alles.
Das Kopieren in die Zwischenablage ist vorzuziehen, aber wenn wir es in eine Datei ausgeben können, die auch funktioniert.
Ich habe versucht, generische vim
Befehle wie: w und die hier aufgeführten zu verwenden , aber solche less
Befehle scheinen nicht zu akzeptieren.
BEARBEITEN
Ich muss dies von innen heraus tun können less
. Nehmen wir an, das less
stammt pipe
von einem Alias, ich habe keine Kontrolle darüber, wie less
es tatsächlich aufgerufen wird. Mir wird nur das Ergebnis präsentiert.
Ich habe eine Möglichkeit gefunden, den Puffer zu speichern (siehe meine Antwort unten). Jetzt muss ich nur noch prüfen, ob es eine Möglichkeit zum Auswählen und Kopieren gibt. Angesichts der Einschränkungen gibt es wahrscheinlich keine.
quelle
xsel -i
ist gut für den mittleren Klickpuffer , aber verwendenxsel -ib
Sie, wenn Sie stattdessen denGeben Sie den Befehl
:s
von innen einless
, um den Puffer in eine 'Protokoll'-Datei zu schreiben.Quelle :
The "s" command is equivalent to specifying -o from within less
quelle
save to clipboard
:s /dev/clipboard
~/.dev/clipboard
xsel
zuerst installierenless filename.txt | xsel -i
xsel -o
quelle
-b
Option hinzu, um die Auswahl der Zwischenablage zu verwenden.less
Befehl nicht. Dieless
Ansicht ist aktiv und Sie müssen den Inhalt dann kopieren. Ich denke also, dass es notwendig ist, eine eingebaute Funktionalität zu verwenden. Rohrleitungen können nicht verwendet werdenSie können den 'v'-Befehl von less dafür wiederverwenden.
Schauen Sie sich die Manpage für weniger an, speziell über LESSEDIT. Sie können den Vorschlag von @ rwxrwxrwx verwenden, wenn Sie vorab eine kleine Einrichtung vornehmen (möglicherweise in Ihrer .bashrc):
Wenn weniger ausgeführt wird, drücken Sie 'v', um die aktuelle Datei im $ EDITOR zu öffnen. In diesem Fall öffnen Sie es mit
xsel -ib < {the file's name}
.Mit wird
xsel -ib
die Daten in die Zwischenablage verschoben, sodass Sie mit Strg-V die Daten an der gewünschten Stelle einfügen können.quelle
:v
wenn die Eingabe von kommtstd-in
, was in meinem Fall der Fall ist. Wird diese Methode dies irgendwie vermitteln?g|$xsel -ib
.less
durch etwas ersetzt wird, das zu vim umleitet.