Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@kkdd

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

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

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

macOSのキーバインディング

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

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

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

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

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

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

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

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

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

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

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

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

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

  4. 起動中のアプリケーションの一覧表示が現れ、さらに tab もしくは shift+tab キーにより選択を移動可能 

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

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

1
Help us understand the problem. What is going on with this article?
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
kkdd

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?