プログラマーとしてMacで普段よく使っているキーボードショートカットをまとめました。macOSのウインドウと操作スペースの移動、ターミナル、Vim、VS Code、Chrome DevTools、Slackです。特別なものはなく、手に馴染んだものばかりです。どれもデフォルトの割り当てで、各アプリの公式ドキュメントで確認してあります。キーを割り当て直している場合は違うかもしれません。また、Macのキーボードは最上段が画面の明るさや音量のキーになっていることが多いので、Fキーを使うものはfnも一緒に押す必要があるかもしれません。
Mac#
ctrl+←/→— 操作スペース(デスクトップ)の切り替えctrl+↑— Mission Controlを開くcmd+tab— アプリの切り替えcmd+`— 使っているアプリのウインドウを切り替えctrl+cmd+f— フルスクリーンの切り替え(対応しているアプリのみ)cmd+w— 最前面のウインドウを閉じる(option+cmd+wでそのアプリのウインドウをすべて閉じる)
Vim#
vimtutor— Vim組み込みのチュートリアル。シェルからそのまま実行できますv— ビジュアルモード(文字単位で選択)V— ビジュアルモード(行単位で選択)ctrl+v— 矩形ビジュアルモード(ブロック単位で選択)y— 選択範囲をヤンク(コピー)
ターミナル#
sudo !!— 直前のコマンドをsudoで再実行(シェルの履歴展開なので、zshでもbashでも、どのターミナルアプリでも使えます)cmd+t— 新しいタブcmd+n— 新しいウインドウcmd+w— タブを閉じる(shift+cmd+wでウインドウを閉じる)ctrl+tab/ctrl+shift+tab— 次のタブ / 前のタブcmd+d— ウインドウを2つのパネに分割shift+cmd+d— 分割したパネを閉じる
VS Code#
cmd+p— クイックオープン。ファイル名の一部を打つだけでファイルを開けますshift+cmd+p— コマンドパレット(F1でも開けます)cmd+d— 選択中の文字列の次の出現箇所を選択に追加。マルチカーソルでまとめて編集できますoption+ クリック — クリックした場所にカーソルを追加(option+cmd+↑/↓で上下の行に追加)option+↑/↓— 今の行を上下に移動shift+option+↑/↓— 今の行を上下にコピーcmd+/— 行コメントの切り替えF12— 定義へ移動ctrl+`— 統合ターミナルの表示・非表示
Chrome DevTools#
option+cmd+i— 最後に使ったパネルでDevToolsを開くoption+cmd+j— Consoleパネルを開くshift+cmd+c— 要素の検証。ページ上のものをクリックすると、Elementsパネルの該当箇所に飛びますshift+cmd+p— DevToolsを開いた状態で、コマンドメニューを開く(たとえば「screenshot」と打つ)shift+cmd+r— ハード再読み込み。キャッシュを使わずにページのファイルを取り直します
Slack#
cmd+k— 会話にジャンプ。チャンネル名や相手の名前の一部を打ってEnter(最近のバージョンでは同じボックスで検索もできます)F6— 次のセクションにフォーカスを移動(shift+F6で前へ)cmd+/— Slackのショートカット一覧を表示
