It is beyond me why these are not standard keybindings.
Copy all lines that are highlighted, without the need to highlight entire lines, (selection is extended automatically) and insert it below.
Copy all lines that are highlighted, without the need to highlight entire lines, (selection is extended automatically) and insert it above.
Copy the entire line without the need to highlight it all explicitly.
Cut the entire line without the need to highlight it all explicitly.
Insert a new line above, regardless of where your cursors is right now, without breaking the line you are on.
Insert a new line below, regardless of where your cursors is right now, without breaking the line you are on.
<key>Cam's Custom Commands</key>
<dict>
<key>Copy Lines Downwards</key>
<string>selectParagraph:, delete:, yank:, moveToBeginningOfParagraph:, yank:, moveUp:, moveToEndOfParagraph:</string>
<key>Copy Lines Upwards</key>
<string>selectParagraph:, copy:, moveToBeginningOfParagraph:, moveUp:, moveToEndOfLine:, insertNewlineIgnoringFieldEditor:, paste:, deleteBackward:</string>
<key>VS Copy Line</key>
<string>selectParagraph:, copy:</string>
<key>VS Cut Line</key>
<string>selectParagraph:, copy:, delete:</string>
<key>VS New Line Above</key>
<string>moveUp:, moveToEndOfLine:, insertNewlineIgnoringFieldEditor:</string>
<key>VS New Line Below</key>
<string>moveToEndOfLine:, insertNewlineIgnoringFieldEditor:</string>
</dict>