Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

tmuxのコピーモードをviで操作

$
0
0

tmuxのコピーモードに惹かれて使ってみたのですが、すごく便利。
vimキーバインドでのコピーモードの使い方をまとめておこうと思います。

.tmux.confの設定についてはこちらの記事を参考にさせてもらいました。

tmuxを必要最低限で入門して使う

tmux.conf
# prefixキーをC-qに変更
set -g prefix C-q

# C-bのキーバインドを解除
unbind C-b

# vimのキーバインドでペインを移動する
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# コピーモードを設定する
# コピーモードでvimキーバインドを使う
setw -g mode-keys vi

# 'v' で選択を始める
bind -T copy-mode-vi v send -X begin-selection

# | でペインを縦分割する
bind | split-window -h

# - でペインを縦分割する
bind - split-window -v

prefixCtrl + qで設定しているので、それに準じて記述します。

コピーモード

コピーモードの開始コマンドのprefix + [, prefix + ]の役割が相対している訳ではないので、
理解するのに少し時間がかかりました。

コマンド説明
prefix + [コピーモード開始
prefix + ]コピーされた内容を貼り付ける(コピーモードを終了後)

コピーモード中の操作

操作説明
spaceコピー位置開始
Enterハイライトされた部分をコピーし、コピーモードを終了
qコピーモードを終了
ESC または ctrl + {ハイライトをキャンセル
Ctrl + u上方に移動
Ctrl + d下方に移動

* 先に.tmux.confに書いたものは説明を省いています

その他、コピーモード中に使えるvi操作

e, b, w, 0, gg, G, $, ^, /, ?

などなど

検索はターミナルに出力された全範囲が行われるので?の方が便利でした。
yをヤンクに設定して使ってみましたが、Enterのままで使う方が入力キーを減らせて良さそう。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>