The same question has been asked for Xcode 3 But the solution there is said to not work with Xcode4. And no new solution is available there.
How to get a key-binding to move the curser up/down about 10 lines in Xcode 4 ?
If you want to add multiple cursors at the same column, instead of wasting time aiming and clicking, you can use the arrow key to navigate. Hold ⌃ – Control and ⇧ - SHIFT then ↑ or ↓ to add cursors to the line above and below your current position. You can deselect a cursor by hit the arrow in the opposite direction.
First, hold Shift and Control (^) and then click where you want to select multiple lines and then start typing. One small caveat: unlike other text editors where you can click that same line to unselect the multi-line selection, Xcode doesn't support that yet.
1) Moving a full line or many lines of code up or down using: ⌘ ⌥ { to move up and ⌘ ⌥ } to move down. If you have text selected, Xcode will move each line containing your selection; otherwise, it'll move the line the cursor is in.
Eureka! Inspired by the answer on line duplication, this is how you empower Xcode 4 with multiple-line movement:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources
IDETextKeyBindingSet.plist
.Customized
and two new command (say, Move Down 10
and Move Up 10
) keys as the screenshot below:
Set a key combination for both commands:
Free at last from the shackles of the Jump To
shortcut. Enjoy it!
Unleash the cursor outside Xcode following with these steps:
~/Library/KeyBindings
DefaultKeyBinding.dict
.{
"^~n" = ("moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:", "moveUp:");
"^~p" = ("moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:", "moveDown:");}
All of the above works on 10.8.2 with Xcode 4.5.1.
Looks like it is impossible. Answering myself to be able to close.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With