Xcode Text Key Bindings
- 覚えるべき3つのキーバインド
- 覚えておきたい5つのキーバインド
- 覚えて役立つ7つのキーバインド
- Default の キーバインド
- 選択 (Selection)
- マークとヤンク (Mark & Yank)
- 削除 (Deletions)
- 入力方向 (Writing Direction)
- スクロール (Scrolling)
- アンドゥ/リドゥ (Undo/Redo)
- グラフィック要素の入れ替え (Graphical Element Transposition)
- 挿入とインデント (Insertions and Indentations)
- キャンセル (Cancellation)
- 置換と後方検索 (Replace and Find Previous)
- コード補完 (Code Completion)
- 大文字小文字の変更 (Case Changes)
Xcode プログラムを作成するとき、エディタでコードを入力に半分ぐらいの時間を費やしています。コードを打ち込んでいくときはキー入力のほかに、カーソルの移動、単語の選択、削除といったのがともないます。それらは矢印キー、デリートキー、リターンキー、マウスなどのポインティングディバイスで操作ができますが、手がキーボードから離れてしまったり、何度も同じキーを押したりして入力が遅くなりがちです。
これを改善するために、複数のキーを同時に押して効果的な操作できるようにします。これがキーバインドと呼ばれるものです。
キーバインドを使うと、コード入力が確実に早くなります。キーにない動作を、一度に出来たりもします。もしかしたら、同じキーを連打するのはかっこわるく見えますし、キーコンビネーションで仕事をこなせればプログラマってぽくみえるでしょう。
よく使うキーバインドは、コントロールキ+アルファベット1文字で実現しています。また、多くのエディタで割り振られているバインドは、そのままに設定されています。
Xcode エディタのキーバインド設定を呼び出すには、
Xcode > Preference... > Key Bindings > (Text Tab ) Key Bindings Set
デフォルトとは別に、.plist ごと入れ替えてしまえば、お好みのエディタ風のキーバインドへ変更できます。ググればたくさん出てきて、底に導入のしかたも書いてあります。例えば
emacs emulation: https://gist.github.com/smilingpoplar/1728384
vim emulation: https://github.com/JugglerShu/XVim
覚えるべき3つのキーバインド
Ctrl H | 左の1文字を削除、delete と同じ |
Ctrl P | 上へ移動 (Previous) |
Ctrl N | 下へ移動 (Next) |
覚えておきたい5つのキーバインド
Ctrl D | 右の1文字を削除、バックスペースと同じ, (Delete) |
Ctrl B | 左へ1文字ずつ移動, (Backward) |
Option Shift ← | 左へ1単語分ずつ選択 |
Ctrl K, | 行末までを削除 (Kill) |
Ctrl E | 行末へ移動 (End) |
覚えて役立つ7つのキーバインド
Ctrl F | 左へ1文字ずつ移動, (Forward) |
Ctrl A | 行頭へ移動, (Abc) |
Option Shift → | 右へ1単語分選択 |
Option ← | 左へ1単語分移動 |
Option → | 右へ1単語分移動 |
Ctrl V | 1ページ下へ移動, (Vertical) |
⌘↓ | 書類の終わりへ移動 |
Default の キーバインド
選択 (Selection)
日本語 | キーバインド | 他表記 | 英語 | コメント |
すべてを選択 | Select All | ⌘A | ||
書類の始めへ移動 | ⌘↑ | Command ↑ | Move to Beginning of Document | |
左へ移動 | ← | Move Left | ||
選択部分を右へ拡大 | ⇧→ | Shift → | Move Right Extending Selection | |
選択部分を後方へ拡大 | ^⇧B | Control Shift B | Move Backward Extending Selection | (動作しない?) |
上へ移動 | ^P, ↑ | Control P, ↑ | Move UP | |
下へ移動 | ^N, ↓ | Control N, ↓ | Move Down | |
選択部分をパラグラフの始めまで拡大 | ^⇧A | Control Shift A | Move to Beginning of Paragraph Extending Selection | 行頭まで選択 |
選択部分を左式の終わりまで拡大 | Move Expression Left Extending Selection | |||
選択部分を前方の単語の終わりまで拡大 | ^⇧→ | Option Shift → | Move Subword Forward Extending Selection | 次の単語の終わりまでを選択 |
右式の始めまで移動 | Move Expression Right | |||
選択部分を書類の始めまで拡大 | ⇧⌘↑, ⇧↖ | Shift Command ↑, Shift [North West Arrow] | Move to Beginning of Document Extending Selection | |
選択部分を下方向へ拡大 | ^⇧N, ⇧↓ | Ctrl Shift N, Shift ↓ | Move Down Extending Selection | |
左式の始めまで移動 | Move Expression Left | |||
選択部分を1単語後方へ選択拡大 | ^⌥⇧B | Control Option Shift B | Move Word Backward Extending Selection | |
選択部分を1単語前方へ選択拡大 | ^⌥⇧F | Control Option Shift F | Move Word Forward Extending Selection | |
次の単語の終わりまで移動 | ^→ | Option → | Move Subword Forward | キーバインドの衝突 |
パラグラフの先頭へ移動 | ^A | Control A | Move to Beginning of Paragraph | (現在は)行頭へ移動と同じ |
選択部分を書類の終わりまで拡大 | ⇧⌘↓, ⇧↘ | Shift Command ↓, ⇧↘ | Move to End of Document Extending Selection | 書類の終わりまでを選択と同じ |
行末へ移動 | Move to End of Line | |||
選択部分を右式の末尾まで拡大 | Move Expression Right Extending Selection | |||
選択範囲を上方向1ページ分拡大 | ⇧⇞ | Shift [PageUp] | Page Up Extending Selection | |
単語を選択 | Select Word | |||
後方へ1単語分移動 | ^← | Control ← | Move Subword Backward | キーバインドの衝突 |
選択範囲を行末まで拡大 | Move to End of Line Extending Selection | |||
右方向の単語の終わりまで移動 | ⌥→ | Option → | Move Word Right | |
1文字右へ移動 | → | → | Move Right | |
選択範囲を行頭まで拡大 | Move to Beginning of Line Extending Selection | 行頭までを選択 | ||
選択範囲を右末尾まで拡大 | ⇧⌘→ | Shift Command → | Move to Right End of Line Extending Selection | 行終わりまで選択 |
選択範囲をパラグラフの後方末尾まで選択 | ⌥⇧↑ | Option Shift ↑ | Move Paragraph Backward Extending Selection | パラグラフ先頭まで選択 |
選択範囲を単語末尾まで右方向へ拡大 | ⌥⇧→ | Option Shift → | Move Word Right Extending Selection | 右の単語末尾まで選択 |
選択範囲を左方向へ拡大 | ⇧← | Shift ← | Move Left Extending Selection | |
選択範囲を左方向へ行終わりまで拡大 | ⇧⌘← | Shift Command ← | Move to Left End of Line Extending Selection | |
後方へ単語末尾まで移動 | ^⌥B | Control Option B | Move Word Backward | |
行の右終わりへ移動 | ⌘→ | Command → | Move to Right End of Line | 行末へ移動 |
後方へ移動 | ^B | Control B | Move Backward | |
前方へ移動 | ^F | Control F | Move Forward | |
行の左終わりへ移動 | ⌘← | Command ← | Move to Left End of Line | 行頭へ移動 |
1ページ下へスクロール | ^V, ⌥⇟ | Control V, Option [PageDown] | Page Down | |
行の始めへ移動 | Move to Beginning of Line | |||
1ページ上へスクロール | ⌥⇞ | Option [PageUp] | Page Up | |
選択範囲を上方向へ拡大 | ^⇧P, ⇧↑ | Control Shift P, Shift ↑ | Move Up Extending Selection | |
選択範囲を前方へ拡大 | ^⇧F | Control Shift F | Move Forward Extending Selection | |
現在のパラグラフ全てを選択 | Select Paragraph | |||
書類の終わりへ移動 | ⌘↓ | Command ↓ | Move to End of Document | |
選択範囲を1ページ分拡大 | ^⇧V, ⇧⇟ | Control Shift V, Shift [PageDown] | Page Down Extending Selection | |
左方向の単語の終わりまで移動 | ⌥← | Option ← | Move Word Left | 日本語は、漢字とひらがなを区切りとみなす |
1単語分、前方へ移動 | ^⌥F | Control Option F | Move Word Forward | |
選択部分を1ワード左へ拡大 | ⌥⇧← | Option Shift ← | Move Word Left Extending Selection | |
選択部分を1ワード後方へ拡大 | ^⇧← | Control Shift ← | Move Subword Backward Extending Selection | |
選択部分を1パラグラフ前方へ拡大 | ⌥⇧↓ | Option Shift ↓ | Move Paragraph Forward Extension Selection | |
行を選択 | Select Line | |||
パラグラフの終わりへ移動 | ^E | Control E | Move to End of Paragraph | |
選択部分をパラグラフの終わりまで拡大 | ^⇧E | Control Shift E | Move to End of Paragraph Extending Selection | |
後方のパラグラフ終わりへ移動 | ⌥↑ | Option ↑ | Move Paragraph Backward | |
前方のパラグラフ終わりへ移動 | ⌥↓ | Option ↓ | Move Paragraph Forward |
マークとヤンク (Mark & Yank)
日本語 | キーバインド | 他表記 | 英語 | コメント |
マークとして選択 | ^X^M | Control X Control M | Select to Mark | |
マークを解除 | ^W | Control W | Delete to Mark | |
マークする | ^@ | Control @ | Set Mark | |
マークを交換 | ^X^X | Control X Control X | Swap with Mark | |
ヤンク | ^Y | Control Y | Yank | |
ヤンクして選択 | Yank and Select |
削除 (Deletions)
日本語 | キーバインド | 他表記 | 英語 | コメント |
パラグラフの終わりまでを削除 | ^K | Control K | Delete to End of Paragraph | |
前方の単語を削除 | ⌥⌦ | Option [Forward Delete] | Delete Word Forward | |
前方の部分語を削除 | ^⌦ | Control [Forward Delete] | Delete Subword Forward | |
前方の1文字を削除 | ^D, ⌦ | Control D, [Forward Delete] | Delete Forward | 右の1文字を削除 |
書類の始まりまでを削除 | Delete to Beginning of Document | |||
1つ前の文字を分解して後方へ削除 | Delete Backward by Decomposing Previous Character | |||
削除 | Clr Ln | Delete | ||
後方の部分語を削除 | ^⌫ | Control Delete | Delete Subword Backward | (動作しない?) |
行の始まりまで削除 | ⌘⌫ | Command Delete | Delete to Beginning of Line | |
パラグラムの始まりまで削除 | Delete to Beginning of Paragraph | |||
書類の終わりまで削除 | Delete to End of Document | |||
前方の式を削除 | Delete Expression Forward | |||
後方の文字を削除 | ^H, ⌫, (?) | Control H, Delete, (?) | Delete Backward | 左の1文字を削除 |
後方の単語を削除 | ^⌥⌫, ⌥⌫, (?) | Control Option Delete, Option Delete, (?) | Delete Word Backward | 左の単語始まりまで削除 |
後方の式を削除 | Delete Expression Backward | |||
行の終わりまで削除 | Delete to End of Line |
入力方向 (Writing Direction)
日本語 | キーバインド | 他表記 | 英語 | コメント |
テキストの入力方向を、左から右に変更 | Make Text Writing Direction Left to Right | |||
ベースとなる入力方向を、自然な方に変更 | Make Base Writing Direction Natural | |||
ベースとなる入力方向を、右から左に変更 | Make Base Writing Direction Right to Left | |||
テキストの入力方向を、自然な方向に変更 | Make Text Writing Direction Natural | |||
ベースとなる入力方向を、左から右に変更 | Make Base Writing Direction Left to Right | |||
テキストの入力方向を、右から左に変更 | Make Text Writing Direction Right to Left |
スクロール (Scrolling)
日本語 | キーバインド | 他表記 | 英語 | コメント |
右へスクロール | Scroll Right | |||
選択部分が画面の中央に位置するように上下にスクロール | ^L | Control L | Center Selection in Visible Area | |
1行下へスクロール | Scroll Line Down | |||
1ページ上へスクロール | ^↑, ⇞ | Control ↑, [PageUP] | Scroll Page UP | |
書類の始めへスクロール | ↖ | [North West Arrow] | Scroll to Beginning of Document | |
左へスクロール | Scroll Left | |||
1ページ下へスクロール | ^↓, ⇟ | Control ↓ [PageDown] | Scroll Page Down | |
1行上へスクロール | Scroll Line Up | |||
書類の終わりへスクロール | ↘ | [South East Arrow] | Scroll to End of Document |
アンドゥ/リドゥ (Undo/Redo)
日本語 | キーバインド | 他表記 | 英語 | コメント |
アンドゥ | Undo | |||
リドゥ | Redo |
グラフィック要素の入れ替え (Graphical Element Transposition)
日本語 | キーバインド | 他表記 | 英語 | コメント |
ワードの入れ替え | Transpose Words | |||
前後の文字を入れ替え | ^T | Control T | Transpose |
挿入とインデント (Insertions and Indentations)
日本語 | キーバインド | 他表記 | 英語 | コメント |
新しい行 | ↩︎, (?) , ↪ | [return], (?), (?) | Insert Newline | |
(分かりません) | Insert Container Break | |||
選択を解除して新しい行を挿入 | ^O | Control C | Insert Newline and Leave Selection Before It | (実際は)選択部分を削除してタブを挿入 |
タブを挿入 | ⌥⇥ | Option [Tab] | Insert Tab without Extra Action | (選択部分は削除して)タブを挿入 |
ダブルクオートを挿入 | ^" | Control " | Insert Double Quote without Extra Action | |
後方へタブを挿入 | ⇤ | [Backward Tab] | Insert Backtab | |
新しい行を挿入 | ⌥↩︎, ⌥(?) , ⌥↪ | Option ↩︎, Option (?), Option ↪ | Insert Newline without Extra Action | (実際は)選択部分を削除して改行を挿入 |
スラッシュを挿入 | Insert Slash | |||
シングルクオートを挿入 | ^' | Insert Single Quote without Extra Action | ||
パラグラフ区切り文字を挿入 | Insert Paragraph Separator | |||
インデントさせる | Indent | |||
ラインブレイク LB を挿入 | ^↩︎ ^?, ^↪ | Insert Line Break | LF | |
タブを挿入 | ⇥ | [Tab] | Insert Tab |
キャンセル (Cancellation)
日本語 | キーバインド | 他表記 | 英語 | コメント |
キャンセル | ⎋ | [Esc] | Cancel |
置換と後方検索 (Replace and Find Previous)
日本語 | キーバインド | 他表記 | 英語 | コメント |
置換して後方検索 | Replace and Find Previous | |||
後方検索 | Find Previous | |||
すべて置換 | Replace All | |||
次を検索 | Find Next | |||
検索して前方検索 | Replace and Find Next | |||
置換 | Replace |
コード補完 (Code Completion)
日本語 | キーバインド | 他表記 | 英語 | コメント |
前の補完を選択 | ^> | Control > | Select Previous Completion | (実際は)補完リストの前ページへスクロール |
次の補完を選択 | ^. | Control . | Select Next Completion | (実際は)補完リストの後ページへスクロール |
補完リストを出す | ⌥⎋ | Option [Esc] | Show Completion List |
大文字小文字の変更 (Case Changes)
日本語 | キーバインド | 他表記 | 英語 | コメント |
ワードをすべて大文字に | Capitalize Word | |||
ワードの始めを小文字に | Lowercase Word | |||
ワードの始めを大文字に | Uppercase Word | |||
ワードの入れ替え | Transpose Words | |||
前後の文字を入れ替え | ^T | Control T | Transpose |