自分専用ショートカット&コマンドメモ(WezTerm / Zsh)
WSL2 + WezTerm + Zsh 環境で使っている、自分がよく忘れるショートカットとコマンドをまとめたメモです。
環境
-
ターミナル: WezTerm(Windows)
-
シェル: Zsh on WSL2 (Ubuntu)
-
プラグイン: zoxide, fzf, ghq
各ツールの設定ファイルは https://github.com/AutoFor/dotfiles を参照してください。
tmux
Prefix キーは Ctrl+Space。
Session
| ショートカット |
動作 |
Ctrl+Space → N |
新規セッションを作成 |
Ctrl+Space → Tab |
次のセッションへ移動 |
Ctrl+Space → BTab |
前のセッションへ移動 |
Ctrl+Space → $ |
今いるセッションの名前を変更する |
Window
| ショートカット |
動作 |
Ctrl+Space → c |
新規ウィンドウを開く |
Ctrl+Space → n |
次のウィンドウへ移動 |
Ctrl+Space → p |
前のウィンドウへ移動 |
Ctrl+Space → & |
現在のウィンドウを閉じる |
Pane
| ショートカット |
動作 |
Ctrl+Space → - |
ペインを上下に分割 |
Ctrl+Space → ^ |
ペインを左右に分割 |
Ctrl+Space → x |
現在のペインを閉じる |
WezTerm
Leader キーは Ctrl+q(1秒タイムアウト)。
| ショートカット |
動作 |
Ctrl+q → Ctrl+q |
ペインを左右に分割 |
Ctrl+q → a |
ペインを上下に分割 |
Ctrl+← |
左のペインに移動 |
Ctrl+→ |
右のペインに移動 |
Ctrl+↑ |
上のペインに移動 |
Ctrl+↓ |
下のペインに移動 |
Ctrl+Shift+A |
スクロールバック全体をクリップボードにコピー |
Zsh キーバインド
Ctrl+G — ghq + fzf でリポジトリに高速ジャンプ
ghq-fzf() {
local repo
repo=$(ghq list -p | fzf --preview 'ls -la {}' --height 40%) || return
cd "$repo"
zle reset-prompt 2>/dev/null
}
zle -N ghq-fzf
bindkey '^G' ghq-fzf
ghq で管理している全リポジトリを fzf で絞り込んで即 cd。
右ペインにファイル一覧がプレビューされるので選びやすい。
Zsh コマンド
zoxide(スマートな cd)
| コマンド |
動作 |
z <キーワード> |
履歴から部分一致して cd
|
zi |
fzf で履歴からディレクトリをインタラクティブ選択 |
zoxide query <キーワード> |
ジャンプせずに候補リストだけ確認 |
よく行くディレクトリは z に任せると cd を打つより圧倒的に速い。
| コマンド |
動作 |
cfd |
カレントディレクトリ直下のフォルダを fzf で選んで cd
|
wcd "C:\..." |
Windows パスを WSL パスに変換して cd + Claude Code 起動 |
Neovim
Leader キーは Space。
ファイルツリー(nvim-tree)
| キー |
動作 |
Ctrl+n |
ファイルツリーを開閉 |
<leader>er |
カーソル下のディレクトリをルートに変更して再表示 |
gy |
カーソル下のファイルの絶対パスをクリップボードにコピー |
gr |
カーソル下のファイルの相対パスをクリップボードにコピー |
Claude Code / Codex 連携
| キー |
動作 |
<leader>ac |
Claude Code を開閉(:Claude でも可) |
<leader>ab |
現在のファイルを Claude Code に追加 |
<leader>as |
選択範囲を Claude Code に送信(ビジュアルモード) |
<leader>cx |
Codex を開閉(:Codex でも可) |
<leader>av |
縦分割(vertical)で Claude Code を開く(MCP連携あり) |
<leader>ah |
横分割(horizontal)で Claude Code を開く |
スクロール
| キー |
動作 |
Ctrl+f |
1画面分下にスクロール |
Ctrl+b |
1画面分上にスクロール |
Ctrl+d |
半画面分下にスクロール |
Ctrl+u |
半画面分上にスクロール |
gg |
ファイルの先頭に移動 |
G |
ファイルの末尾に移動 |
ウィンドウ移動
| キー |
動作 |
<leader>h |
左のウィンドウに移動 |
<leader>l |
右のウィンドウに移動 |
<leader>j |
下のウィンドウに移動 |
<leader>k |
上のウィンドウに移動 |
<leader>w |
次のウィンドウに移動(順番に切り替え) |
<leader>c |
現在のウィンドウを閉じる |
:q |
現在のウィンドウを閉じる |
Markdown プレビュー(glow)
| キー |
動作 |
<leader>md |
右ペインで glow プレビューを開く(markdown ファイルのみ) |
Alt+q → <leader>c
|
glow プレビューを閉じる(ターミナルモード抜け → ウィンドウ閉じる) |
アウトライン(outline.nvim)
| キー |
動作 |
<leader>o |
アウトラインを開閉(Markdown の見出し一覧/LSP シンボル) |
ターミナルモード (Calode Code , Codex)
| キー |
動作 |
Alt+q |
ターミナルモード → ノーマルモードに戻る |
ファイル操作
| キー / コマンド |
動作 |
:e |
ファイルをディスクから再読み込み(リロード) |
:w |
保存 |
:q |
閉じる |
:wq |
保存して閉じる |
文字削除
| キー |
動作 |
x |
カーソル下の1文字を削除 |
X |
カーソルの左の1文字を削除 |
dw |
単語を削除(次の単語の先頭まで) |
db |
単語を後方に削除 |
dd |
行全体を削除 |
D |
カーソルから行末まで削除 |
d0 |
カーソルから行頭まで削除 |
diw |
単語全体を削除(空白は残す) |
daw |
単語全体+前後の空白を削除 |
di" |
"..." の中身を削除 |
da" |
"..." ごと削除(引用符含む) |
c 系 |
d と同じ範囲を削除してインサートモードへ |
まとめ
| やりたいこと |
手段 |
| リポジトリにジャンプ |
Ctrl+G(ghq + fzf) |
| よく行くディレクトリに cd |
z <キーワード> |
| fzf でディレクトリを選んで cd |
zi or cfd
|
| ペインを左右に分割 |
Ctrl+q → Ctrl+q |
| ペインを上下に分割 |
Ctrl+q → a |
| セッション名を変更 |
Ctrl+Space → $ |
| ペイン間の移動 |
Ctrl+矢印 |
| スクロールバックをコピー |
Ctrl+Shift+A |
| Windows パスで Claude 起動 |
wcd "<Windowsパス>" |
| ファイルツリーを開閉 |
Ctrl+n(nvim-tree) |
| ファイルの絶対パスをコピー |
gy(nvim-tree) |
| ファイルの相対パスをコピー |
gr(nvim-tree) |
| Markdown を glow でプレビュー |
<leader>md(nvim) |
| アウトラインを開閉 |
<leader>o(outline.nvim) |
| Claude Code を開閉 |
<leader>ac |
| Claude Code を縦分割で開く |
<leader>av |
| Claude Code を横分割で開く |
<leader>ah |
| Codex を開閉 |
<leader>cx |
| 1文字削除 |
x(nvim) |
| 行削除 |
dd(nvim) |
| 単語削除 |
dw / diw(nvim) |