Xcodeでは、デフォルトで「行の複製」コマンドがありません。なので、キーショートカットのプロパティリストを編集してキーコマンドでできるようにしましょう。


キーショートカットの設定がデフォルトのものしかない場合は、
Xcode > 環境設定 > キーバインド
の「キーバインドセット:」の項目で、
「Xcode デフォルト」を選択した状態で「複製」ボタンを押下。
任意の名前をつけて保存したら、「適用」もしくは「OK」を押下。


˜/Library/Application Support/Xcode/Key Bindings
に、先程保存した名前で拡張子が「.pbxkeys」というファイルがあるので、これをPlistEdit Proで開きます。


XML形式でショートカットキーとコマンドがセットになっているので、ここに「行の複製」を追加します。
今回はキーコマンド「Ctrl+Shift+D」とします(※)。
New ChildやNew Siblingを使って、Keyを「^$D」Classを「Array」とした要素をまず作成し、その子供に次の要素を追加します。

selectLine:
copy:
moveToEndOfLine:
insertNewline:
paste:
deleteBackward:

設定

※「Shift+Command+D」は「ファイル > すばやく開く」で使用されているため避けます。


Xcodeを再起動して設定完了。

参考:http://viva.viva-mambo.co.jp/obj-c4aser/index.php?Xcode#g850b828