User Tools

Site Tools


linux:tmux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
linux:tmux [2016/05/10 18:57] saschalinux:tmux [2018/07/03 09:39] (current) – Kopieren & Einfügen, bzw. Abspeichern erklärt, Verwendung Buffer sascha
Line 7: Line 7:
   * https://gist.github.com/MohamedAlaa/2961058   * https://gist.github.com/MohamedAlaa/2961058
   * https://tmuxcheatsheet.com/   * https://tmuxcheatsheet.com/
 +
 +
 +===== Kopieren & Einfügen =====
 +
 +Um in einer ''tmux''-Session etwas zu kopieren, muss in den Kopieren-Modus gewechselt werden. Im Folgenden gehe ich von den vi Keybindings aus, die beispielsweise über die ''.tmux.conf'' mit
 +  set-window-option -g mode-keys vi
 +gesetzt werden, oder innerhalb von ''tmux'' dynamisch mit dem selben Befehl. Als Präfix für ''tmux'' gehe ich hier vom Standard <key>Strg</key>+<key>b</key> aus, was entsprechend der eigenen Konfiguration angepasst werden muss.
 +
 +  - Den Kopieren-Modus mit <key>Strg</key>+<key>b</key> und <key>[</key> starten
 +  - Den Cursor zum Beginn des zu kopierenden Textes bewegen
 +  - Mit <key>Space</key> die Auswahl beginnen
 +  - Mit den Pfeiltasten oder den vi Befehlen den gewünschten Text markieren
 +  - Zum Kopieren <key>Enter</key> drücken
 +  - Den kopierten Text mit <key>Strg</key>+<key>b</key> und <key>]</key> einfügen
 +
 +Der in den Buffer kopierte Text kann innerhalb von ''tmux'' nach einem <key>Strg</key>+<key>b</key> mit dem Befehl '':show-buffer'' angezeigt werden. <key>Enter</key> beendet die Anzeige. Der Buffer kann auch direkt in eine Datei gespeichert werden. Dazu wird wieder mit <key>Strg</key>+<key>b</key> in den Kontrollmodus gewechselt und mit
 +  :save-buffer file.txt
 +wird der Buffer abgespeichert.
 +
 +Alternativ kann der in den Buffer kopierte Text auch auch außerhalb der ''tmux''-Session verwendet werden. Verlässt man ''tmux'' mit beispielsweise <key>Strg</key>+<key>b</key> und <key>d</key>, kann mit einem ''tmux show-buffer'' der kopierte Text im Terminal angezeigt werden. Er kann aber auch mit
 +  tmux save-buffer file.txt
 +direkt, wie in ''tmux'' selbst, in eine Datei gespeichert werden.
 +
 +
 +===== Buffer verwalten =====
 +
 +In ''tmux'' können mehrere Buffer verwendet werden, nicht nur der aktuelle wie oben erwähnt. Innerhalb von ''tmux'' können die Buffer nach einem Wechsel von <key>Strg</key>+<key>b</key> in den Kontrollmodus mit <key>#</key> angezeigt werden, die Kurzform von '':list-buffers''. Mit <key>Enter</key> wird die Anzeige verlassen. Einen bestimmten Buffer kann man sich mit '':show-buffer -b <buffer_name>'' anzeigen lassen, wobei der Name vor dem jeweiligen Buffer-Inhalt vor dem Doppelpunkt steht. Mit '':save-buffer -b <buffer_name> file.txt'' nach dem Wechsel mit <key>Strg</key>+<key>b</key> kann ein bestimmter Buffer abgespeichert werden. Löschen kann man sie mit '':delete-buffer -b <buffer_name>'' oder alternativ statt des Namens die Nummer des Buffers, beginnend mit 1 für den ersten Buffer: '':delete-buffer -b 1''.
 +
 +Die Befehle funktionieren auch außerhalb der ''tmux''-Session, so können beispielsweise mit ''tmux show-buffers'' alle Buffer im Terminal angezeigt werden. Ein spezieller Buffer kann sich so auch gezielt mit
 +  tmux save-buffer -b <buffer_name> file.txt
 +in einer Datei speichern lassen.
 +
 +Eine einfache Variante, einen bestimmten Buffer als aktuellen auszuwählen, ist es, innerhalb von ''tmux'' nach <key>Strg</key>+<key>b</key> mit dem Befehl '':choose-buffer'' eine Liste aller Buffer zu öffnen. So wird im oberen Teil des ''tmux''-Fensters eine mit Pfeiltasten navigierbare Liste aller Buffer angezeigt. Im unteren Fensterteil wird dabei jeweils der Name des Buffers mit dem Inhalt darunter angezeigt. So kann mit <key>Enter</key> ein bestimmter Buffer ausgewählt werden und mit den zuvor erwähnten Befehlen beispielsweise eingefügt oder abgespeichert werden.
  
  
 {{tag>linux tmux}} {{tag>linux tmux}}
linux/tmux.txt · Last modified: by sascha