Skip to content

Latest commit

 

History

History
184 lines (146 loc) · 5.14 KB

File metadata and controls

184 lines (146 loc) · 5.14 KB

端末操作チートシート

Bash

キー 動作
Ctrl+A 行頭へ移動
Ctrl+E 行末へ移動
Ctrl+F 次の単語へ移動(カスタム)
Ctrl+B 前の単語へ移動(カスタム)
Ctrl+D 次の単語を削除(カスタム)
Ctrl+K カーソル以降を削除
Ctrl+U カーソル以前を削除
Ctrl+W 前の単語を削除
Ctrl+R コマンド履歴検索(fzf連携)
Ctrl+L 画面クリア

zoxide

コマンド 動作
z <dir> ディレクトリへジャンプ
zi インタラクティブ選択でジャンプ(fzf)
z - 直前のディレクトリへ戻る

fzf

キー 動作
Ctrl+T カレントディレクトリ以下のファイルを検索してコマンドラインに挿入
Ctrl+R コマンド履歴をインタラクティブ検索
Alt+C ディレクトリを検索して cd

fzf 選択中:

キー 動作
Enter 確定
Ctrl+C / Esc キャンセル
Tab 複数選択

tmux

prefix = Ctrl+Q

セッション・ウィンドウ

キー 動作
prefix r 設定再読み込み
tmux ls セッション一覧
tmux new -s <name> 新規セッション
tmux attach -t <name> セッションにアタッチ

ペイン操作

キー 動作
prefix | 縦分割(左右)
prefix d 縦分割(左右)
prefix - 横分割(上下)
prefix h 左ペインへ移動
prefix j 下ペインへ移動
prefix k 上ペインへ移動
prefix l 右ペインへ移動
prefix Ctrl+Q ペインをローテーション移動
Alt+Z ペインを一時的に全画面(トグル)

コピーモード(vi)

キー 動作
prefix [ コピーモード開始
v 選択開始
V 行選択
Ctrl+V 矩形選択
y ヤンク(コピー)
q コピーモード終了

Neovim

<leader> = Space

ファイル・バッファ

キー 動作
<leader>w 保存
<leader>q ウィンドウを閉じる
<leader>x バッファを閉じる
[b 前のバッファへ
]b 次のバッファへ
:ls バッファ一覧
:oldfiles 最近開いたファイル一覧

ウィンドウ分割・移動

キー 動作
<leader>sv 縦分割
<leader>sh 横分割
Ctrl+H 左ウィンドウへ移動
Ctrl+J 下ウィンドウへ移動
Ctrl+K 上ウィンドウへ移動
Ctrl+L 右ウィンドウへ移動

コピー・移動(ノーマルモード)

キー 動作
yy 行コピー
y<motion> モーション範囲コピー
p 貼り付け(カーソル後)
P 貼り付け(カーソル前)
dd 行カット
gg ファイル先頭へ
G ファイル末尾へ
Ctrl+D 半ページ下へ
Ctrl+U 半ページ上へ
jj インサートモード終了(カスタム)
Esc ハイライト消去

LSP

キー 動作
gd 定義へジャンプ
gr 参照一覧
gi 実装へジャンプ
K ホバー情報表示
<leader>rn リネーム
<leader>ca コードアクション
<leader>f フォーマット
[d 前の診断へ
]d 次の診断へ
<leader>e 診断をフロートで表示

fzf-lua

キー 動作
<leader>ff ファイル検索
<leader>fg ライブ grep
<leader>fb バッファ検索
<leader>fh ヘルプタグ検索

oil.nvim(ファイラー)

キー 動作
- 親ディレクトリを開く
<leader>o ファイルエクスプローラーを開く
<Enter> ファイルを開く / ディレクトリに入る
- 親ディレクトリへ戻る
g? oil ヘルプ表示

oil でのファイル操作(バッファ編集で行う):

操作 方法
ファイルコピー yy でコピー元行をヤンク → 別ディレクトリで p:w で確定
ファイル移動 行を削除(dd)して別ディレクトリで p:w で確定
ファイル削除 行を削除(dd)→ :w で確定
ファイル名変更 行のファイル名部分を編集 → :w で確定
新規ファイル 新しい行にファイル名を追記 → :w で確定

oil カスタムキー:

キー 動作
<leader>yp ファイルのフルパスをクリップボードにコピー
<leader>yf ファイル名をクリップボードにコピー
<leader>yn 拡張子なしファイル名をクリップボードにコピー
<leader>dm diff 用にファイルをマーク
<leader>dd マーク済みファイルと diff
<leader>dc diff マークをクリア