Go to Settings > Keybindings to remap or add keyboard shortcuts. When removing existing keybindings, don't press the keyboard Delete key, click the – icon. Some keybindings can't be deleted ¯\_(ツ)_/¯; remap these to keybindings that are available.
Xcode has something called "Edit All in Scope" (ctrl + cmd + e). It's similar but just selects all instances of the selected text.
command + shift + o
There aren't actually commands for Delete Line and Duplicate Line, but you can edit a plist file to chain multiple actions together into one command. After editing the .plist you can add a shortcuts in Settings > Keybindings.
Open /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist and put this before the closing </dict> and </plist> tags:
<key>Custom</key>
<dict>
<key>Delete Line</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
<key>Duplicate Line</key>
<string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
</dict>There are commands for Move Line Up and Move Line Down (cmd + option + [/]).
This NSHipster Article covers a lot of other shortcuts.