Tmuxコピーモードでのテキストの選択


73

TmuxをViモードで実行します。コピーモードでのViのようなナビゲーションは正常に機能します。ただし、テキストを選択できません。vもVもViのようなテキスト選択モードに切り替わりません。

私は何が欠けていますか?

ところで、コピーモードで行番号を表示することは可能ですか?

PS:Zシェルを搭載したMac OSでTmuxを実行しています

回答:


90

短い答え:スペースが選択を開始し、コピーを入力します。

将来の参照用に、tmuxのマニュアルページからこれを入手しました。

       Function                vi             emacs
       Back to indentation     ^              M-m
       Clear selection         Escape         C-g
       Copy selection          Enter          M-w
       Cursor down             j              Down
       Cursor left             h              Left
       Cursor right            l              Right
       Cursor to bottom line   L
       Cursor to middle line   M              M-r
       Cursor to top line      H              M-R
       Cursor up               k              Up
       Delete entire line      d              C-u
       Delete to end of line   D              C-k
       End of line             $              C-e
       Goto line               :              g
       Half page down          C-d            M-Down
       Half page up            C-u            M-Up
       Next page               C-f            Page down
       Next word               w              M-f
       Paste buffer            p              C-y
       Previous page           C-b            Page up
       Previous word           b              M-b
       Quit mode               q              Escape
       Scroll down             C-Down or J    C-Down
       Scroll up               C-Up or K      C-Up
       Search again            n              n
       Search backward         ?              C-r
       Search forward          /              C-s
       Start of line           0              C-a
       Start selection         Space          C-Space
       Transpose chars                        C-t

更新:このtmux list-keysコマンドは、所有しているカスタムキーバインドも一覧表示します。


70

選択の開始にはスペースバーを使用し、終了にはEnterキーを使用します。

コピー:

  • Ctrlb[
  • Space
  • Enter

ペースト:

  • Ctrlb]

1
これが答えです。コピーモードの開始/終了を説明することで改善できます。
mcsilvio

2
素晴らしく、簡単な答え。仲間のvi [m]初心者への注意:モーダルエディターまたはコマンドラインを使用している場合は、afor前述を使用して貼り付けを試みる前に、挿入モードになっていることを確認する必要がありますCtrl+b+]。振り返ってみると明らかですが、私が綿を着るまで数回往復しました。
JMヤンゼン

書式設定と簡潔さは、私の回答の「短い回答」セクションの素晴らしい代替品になると思います。クレジットが支払われるべき場所にクレジットを与える回答を組み合わせる方法はありますか?
-bluehavana

うーん...さらに考えて、私は2つの答えがより適切であると思います。
-bluehavana

23

以下を追加して、.tmux.confファイルをセットアップすることもできます。

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

これにより、「v」と「y」がvimのように視覚モードに入り、コピーできるようになります。

ソース


1
tmux 1.9aで「コマンドが見つかりません:bind-key」を取得しています
オリビエラ

おっと、偶然に.zshrcに入れてしまいました、nvm :)
オリビエラ

7
この機能は、新しいTmuxバージョンで変更されています。今ですbind-key -T copy-mode-vi ...
スティーブンルー

21

上流(2.4以降)のtmuxは、選択の開始のためのバインド方法を変更しました。OPがuse -Tおよびsend-keysに要求しているもののバインディングを作成するには-X

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

tmuxのコピーモードが完全に機能しなくなったため、解決できなかったため、修正しました。
GTF

tmuxアップグレードにより、設定が頻繁に壊れてしまいます... :-(
Ciro Santilli新疆改造中心法轮功六四事件

2

私は、viモードに入るのが簡単であることがわかり、以下を使用するためのボトルネックになります。

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.