Help us understand the problem. What is going on with this article?

macOS のキーバインディング(ショートカット)

こんにちは。
macOS の特徴の一つには、キーバインディング(ショートカット)が Emacs ライクのものも使え1、画面に集中して作業することが楽なこともあるようです。すなわち、キーボード上のホームポジションを保ち、キーボードへ視線を移さずに済み、またマウスやカーソル移動(矢印キー)操作せずに済みます2

これらをテキスト操作を中心に選んでみました(なお合わせて共通部分が多い Bash のキーバインディングも加えました)3

macOSのキーバインディング

Command(⌘)キー(+ 文字)を用いるキーバインディング

文字
e 選択テキストを検索対象に設定
g 検索(下方向)
f 検索画面を表示
文字
/ コメント記号を行の先頭に挿入・削除(トグル)
] インデント
[ アン・インデント
文字
t 新規タブを作る
w ウィンドウ/タブを閉じる
h アプリケーションを隠す(非表示)
, アプリケーションの環境設定
文字
space Spotlight
tab アプリケーション(起動しているもの)を切り替え

Command + Shift(⇧) キー(+ 文字)を用いるキーバインディング

文字
g 検索(上方向)
文字
[ タブ切り替え(右へ)
] タブ切り替え(左へ)

Control(⌃)キー(+ 文字)を用いるキーバインディング

テキスト操作は Emacs と共通です。なおカーソル移動では、Shift キーも併用すると移動先の位置までが選択されます4

文字
f カーソルを1つ右へ移動
b カーソルを1つ左へ移動
e カーソルを行末へ移動
a カーソルを行頭へ移動
n カーソルを1行下へ移動
p カーソルを1行上へ移動
v カーソルを1ページ分下へ移動
文字
d カーソルの右の文字を削除
h カーソルの左の文字を削除
k カーソル位置から行末までを削除(およびキルリングへ登録)
文字
y 最後にキルリングへ登録した内容をカーソル位置へ挿入
t カーソルの左右の文字を入れ替え
o カーソル位置の右へ改行を挿入
l カーソルが画面中央へ来るようにウインドウをスクロール
文字
Mission Control (表示されているアプリケーション)
アプリケーションウィンドウ

Control + Option(⌥) キー(+ 文字)を用いるキーバインディング

こちらは Emacs に近いです。

文字
f カーソルを1単語分右へ移動
b カーソルを1単語分左へ移動

Bashのキーバインディング

Controlキー(+ 文字)を用いるキーバインディング

macOSの説明に挙げたものに加えて、

文字
u カーソル位置から行頭まで削除(およびキルリングへ登録)5
w カーソル位置から前方へ単語の先頭までを削除(およびキルリングへ登録)
文字
p 履歴を戻る
n 履歴を進む
r 履歴をインクリメンタル検索(古い方に向かって)
f 履歴をインクリメンタル検索(新しい方に向かって)

Meta キー(Optionキー)(+ 文字)を用いるキーバインディング

こちらは Emacs とも共通です。

文字
f カーソルを1単語分右へ移動
b カーソルを1単語分左へ移動
d カーソル位置から後方へ単語の終わりまでを削除(およびキルリングへ登録)

  1. iPadOS も同じ特徴を持っています。 

  2. 残念なことに、ポップダウンメニューの中から目的のアイテムを選択したい場合は、マウスもしくはカーソル移動(↓/↑キー)を使わざるを得ない(?)ようです。 

  3. 網羅的説明としては、「Mac のキーボードショートカット」(Apple サポート) などがあります。 

  4. したがって1単語分の移動先まで選択も可能なのですが(すなわち Control + Option + Shift + f/b のキー操作)、必ずしも容易な操作とは言えないかもしれません。 

  5. Zsh では Control + u は、一行全体を削除 

kkdd
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした