11

私はTmuxとViコマンドを使ったそのコピーモードが大好きですが、このモードが実際のVimほど効率的ではないという事実に本当に悩まされています。

たとえば、単語(yw)をコピーするだけのキーバインドはありません。常に「単語の先頭に移動」、「選択を開始」、「単語の末尾に移動」、「選択を終了」にする必要があります。vimでywを実行する必要がある場合の多くの操作。

Tmuxコピーモードで独自の「yw」コマンドを作成する方法を探しました。必要なすべての操作を連鎖させることは良い考えですが、コマンドを区切った単純なバインド;は機能しません(同様のことが非コピーモードでも機能します)。私が見逃しているものはありますか?それとも、Tmuxのコピーモードは制限されており、必要なほどスクリプト化できませんか?

4

4 に答える 4

5

私はこれを私のtmux confに持っています:

# vi-style controls in copy mode
set-option -g status-keys vi
set-window-option -g mode-keys vi

# v and y like vi in copy-mode
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection

コピーモードに移行した後、次の方法で単語を簡単に選択できます。

vw

そしてコピー

y

tmux では、コピーするものを選択する必要があります。通常の vi/vim コマンドでわかるように、通常モードでのコピーに勝るものはありません。残念ながら、すべての tmux 引数に対して1 つのキー(vまたは など)しか使用できません。y

tmux の vi 移動コマンドの詳細については、https ://superuser.com/a/197272/57890 を参照してください。

于 2012-06-08T18:32:04.753 に答える
4

これは、オプションbind-keyで呼び出されたときのコマンドのバグのようです。https://sourceforge.net/tracker/?func=detail&aid=3533562&group_id=200378&atid=973262-tでバグレポートを提出しました。

于 2012-06-08T18:34:32.120 に答える
0

手順を作成し、「モード」キーストロークの任意の数のアクションをバインドできるようにする tmux のパッチがあります: http://ershov.github.io/tmux/

于 2016-04-18T15:20:50.207 に答える