nmap のよく使うオプション、git の取り消し系、kubectl のあのワンライナー――調べれば一瞬なのに、気づけば毎回ググっているコマンドはありませんか。ターミナル履歴(Ctrl+R)やメモ、Notion のチートシートで管理している人も多いはずです。でも作業中は「別ウィンドウを開いて、探して、コピーして、戻って貼る」という往復が地味に効きます。
この記事では、Windows のクリップボードマネージャーを最前面に常駐させ、スニペットを生きたチートシートにする運用を紹介します。私自身が毎日やっている方法です。
なぜ「クリップボード側」に置くのか
チートシートの置き場所にはそれぞれ弱点があります。
- ターミナル履歴(Ctrl+R): 速いが、打ったことのあるコマンドしか出ない。整理もできない
- メモ / Notion: 整理はできるが、貼るたびにアプリを切り替える往復が発生
- エイリアス / 関数: 最速だが環境ごとに仕込む必要があり、GUI への貼り付けには使えない
クリップボードマネージャーのスニペットに置き、しかも画面に常駐させると、この弱点がまとめて消えます。
- 常に見えている。付箋やウィンドウを画面の端に出しっぱなしにでき、ホットキーを押す必要すらない
- 必要なコマンドをドラッグ or Enter でそのまま任意のアプリ(ターミナル、ブラウザ、RDP 先、メモ)に貼れる
- カテゴリ分けして整理できる。履歴のように流れて消えない
運用例:ツールごとにスニペットグループを作る
私は用途ごとにタブでグループを分けています。ポイントは、プレースホルダ付きのテンプレで登録すること。貼ってから対象だけ書き換えれば済み、構文を思い出す手間がゼロになります。
recon
nmap -sC -sV -oA scan <TARGET>
nmap -p- --min-rate 5000 -oA allports <TARGET>
git
git reset --soft HEAD~1
git log --oneline --graph --all
git restore --staged <FILE>
k8s
kubectl get pods -A -o wide
kubectl logs -f <POD> --previous
kubectl exec -it <POD> -- /bin/sh
PowerShell
Get-WinEvent -LogName Security -MaxEvents 50
Get-NetTCPConnection | Where-Object State -eq 'Listen'
スニペットは履歴と違って自動で消えないので、長期的な「自分専用コマンド辞書」として育っていきます。
クリップボード管理のプライバシー
コマンドを扱う以上、ツール選びではプライバシーを外せません。チェックすべきは:
- 履歴がローカル保存か(クラウド同期が既定だと、機密値が外部に出うる)
- 外部送信がないか
- パスワードマネージャーの「履歴に残さない」指定を尊重するか
クリップボードは認証情報も秘密鍵も通る場所なので、ここは妥協しないほうがいいです。
使っているツール:PasteDrawer
この運用に使っているのは、自作の PasteDrawer(Windows 用クリップボードマネージャー)です。もともと「Windows にモダンで気持ちよく使える履歴ツールが無かったので自分用に作った」もので、まさにこのチートシート運用のために作り込みました。
- 最前面固定で常駐:付箋やウィンドウを画面の端に出しっぱなしにでき、ホットキーすら不要
- 表示モードを画面に合わせて選べる:広い画面・デュアルモニタならウィンドウ型を常駐(私はこれ。一覧性が高い)、ノート PC など画面が狭いなら付箋型を隅に小さく常駐。「常駐は画面の広さが要る」という弱点を付箋型で回避できます
- スニペットグループ:タブで用途別に整理、項目は自動削除されない
- カードをドラッグ or Enter で任意のアプリに貼り付け
- 履歴はすべてローカル保存・外部送信なし。パスワードマネージャーが「残さない」と指定したデータは保存しない
- インストーラはコード署名済み
価格は $12.99 の買い切り(2台まで)、14日間すべての機能を無料で試せます。まずは自分の常用コマンドをいくつか登録して、貼り付けの往復がどれだけ減るか試してみてください。
まとめ
- 常用コマンドは「探して戻って貼る」往復がコスト。クリップボード側に置いて最前面に常駐させれば、呼び出す動作すら不要
- スニペットをツール別グループ+プレースホルダ付きテンプレで育てると、自分専用の生きたチートシートになる
- コマンドを扱うならローカル保存・外部送信なしのツールを選ぶ
