Xcodeエディタのキーバインド

Last-modified: 2014-01-10 (金) 17:18:34

Xcode Text Key Bindings


 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 V1ページ下へ移動, (Vertical)
⌘↓書類の終わりへ移動

Default の キーバインド

選択 (Selection)

日本語キーバインド他表記英語コメント
すべてを選択Select All⌘A
書類の始めへ移動⌘↑Command ↑Move to Beginning of Document
左へ移動Move Left
選択部分を右へ拡大⇧→Shift →Move Right Extending Selection
選択部分を後方へ拡大^⇧BControl Shift BMove Backward Extending Selection(動作しない?)
上へ移動^P, ↑Control P, ↑Move UP
下へ移動^N, ↓Control N, ↓Move Down
選択部分をパラグラフの始めまで拡大^⇧AControl Shift AMove 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単語後方へ選択拡大^⌥⇧BControl Option Shift BMove Word Backward Extending Selection
選択部分を1単語前方へ選択拡大^⌥⇧FControl Option Shift FMove Word Forward Extending Selection
次の単語の終わりまで移動^→Option →Move Subword Forwardキーバインドの衝突
パラグラフの先頭へ移動^AControl AMove 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
後方へ単語末尾まで移動^⌥BControl Option BMove Word Backward
行の右終わりへ移動⌘→Command →Move to Right End of Line行末へ移動
後方へ移動^BControl BMove Backward
前方へ移動^FControl FMove 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
選択範囲を前方へ拡大^⇧FControl Shift FMove 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単語分、前方へ移動^⌥FControl Option FMove 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
パラグラフの終わりへ移動^EControl EMove to End of Paragraph
選択部分をパラグラフの終わりまで拡大^⇧EControl Shift EMove to End of Paragraph Extending Selection
後方のパラグラフ終わりへ移動⌥↑Option ↑Move Paragraph Backward
前方のパラグラフ終わりへ移動⌥↓Option ↓Move Paragraph Forward

マークとヤンク (Mark & Yank)

日本語キーバインド他表記英語コメント
マークとして選択^X^MControl X Control MSelect to Mark
マークを解除^WControl WDelete to Mark
マークする^@Control @Set Mark
マークを交換^X^XControl X Control XSwap with Mark
ヤンク^YControl YYank
ヤンクして選択Yank and Select

削除 (Deletions)

日本語キーバインド他表記英語コメント
パラグラフの終わりまでを削除^KControl KDelete 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 LnDelete
後方の部分語を削除^⌫Control DeleteDelete Subword Backward(動作しない?)
行の始まりまで削除⌘⌫Command DeleteDelete 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
選択部分が画面の中央に位置するように上下にスクロール^LControl LCenter 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
前後の文字を入れ替え^TControl TTranspose

挿入とインデント (Insertions and Indentations)

日本語キーバインド他表記英語コメント
新しい行↩︎, (?) , ↪[return], (?), (?)Insert Newline
(分かりません)Insert Container Break
選択を解除して新しい行を挿入^OControl CInsert 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 BreakLF
タブを挿入[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
前後の文字を入れ替え^TControl TTranspose