Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Eclipse has a keyboard shortcut which deletes either the current line (if nothing is selected) or all lines which are part of the currently selected text: Ctrl+D.

Is there a way to make Ctrl+D do the same thing in Notepad++?

The best I could do is remap the shortcut to Scintilla's SCI_LINE_DELETE, but that only deletes one line at a time, even if the selection spans multiple lines.

share|improve this question
add comment

7 Answers

up vote 23 down vote accepted

Ctrl+L will achieve the same effect.

I'm not sure if you can map Ctrl+D to do the same thing or not. I've not really messed with the keyboard mappings with Notepad++ since they are very similar to those of Visual Studio

share|improve this answer
2  
Brilliant! Now I just have to find what Ctrl+L is mapped to ... edit aha, it's mapped to SCI_LINECUT. That was literally the next Scintilla command below SCI_LINE_DELETE. –  Matt Ball Mar 16 '11 at 17:17
    
Glad I could help you out! –  Anthony Shaw Mar 17 '11 at 19:05
6  
Please note that Ctrl+L will cut the line (copy it into your clipboard). To actually delete the line is Ctrl+Shift+L, this will delete the selected lines without overwriting your clipboard. –  null Jan 11 '13 at 0:42
    
Thanks null, good to know. I wasn't aware of that –  Anthony Shaw Jan 11 '13 at 4:22
add comment

I had to map Ctrl+D to both SCI_LINEDELETE and SCI_LINECUT in order to make it behave like Eclipse. Hope this is helpful.

share|improve this answer
add comment

Macro is a good choice here. Though the macro I came up with lags a bit (you can see may be quarter of a second lag between CTRL-D hit and lines getting deleted on a large selections) it works grand both on a single line and multiple lines selection and covers various tricky cases.

So, my macro is:

CTRL + J - if multiple lines are selected they are joined into a single line
HOME - the usual HOME button. Brings cursor to the start of a line (or start of a joined line)
SHIFT + END - selects the line till the end starting from the cursor position
CTRL + SHIFT + L - deletes the whole line

This set of actions covers all possible scenarios of line deletion I have encountered so far during heavy use of notepad++.

share|improve this answer
1  
+1 Welcome to superuser. That's a clever way –  nixda Jan 17 '13 at 11:54
add comment

There is a shortcut in Notepad++ to delete a line: Ctrl+Shift+L ..but this will only delete a single line.

Even if several lines are selected, it will only delete the line where the cursor is resting and not the highlighted lines.

So, the simplest way to delete a series of selected lines, you have to Record a Macro with these key shortcut combinations:

Ctrl+J

followed by

Ctrl+Shift+L

This will first JOIN the selected lines and then DELETE the whole line.

This is better than using a combination of CUT and DELETE approach as mentioned above (which i've tried) because on some instances, it will also delete non-selected lines.

share|improve this answer
add comment

You can use CTRL+DELETE to delete the entire content of a line. Then all you do is use DELETE again to remove the line feed. If that is not enough for you, you can create a macro to do both actions.

As it seems to have stopped working in the latest version, I recommend you to use the Macro approach for the entire problem. Go to Macro, "Start Recording", then press "Home", "Shift"+"END", "DELETE", "DELETE", then go to Macro and stop your Macro. After that, go to Save Current Recorded Macro" and chose a name and shortcut, (e.g. CTRL+DEL). This reenables the shortcut for delete line.

share|improve this answer
    
Ctrl+Delete does not delete lines in Notepad++ for me (I have not remapped any keys other than Ctrl+D). –  Matt Ball Mar 16 '11 at 14:47
    
Which version of Notepad++ are you using? It's working on Notepad++ 5.8.2 under Win7 –  private_meta Mar 16 '11 at 14:47
    
5.8.7 (the latest version) on Win7 x64. Did you mean Ctrl+Backspace? (also doesn't work for me) –  Matt Ball Mar 16 '11 at 14:50
    
Ah, I just tested it with 5.8.7, and it didn't work either, let me see –  private_meta Mar 16 '11 at 14:50
    
I updated my Answer –  private_meta Mar 16 '11 at 14:54
show 6 more comments

As a non-macro alternative to @Jan Domozilov's answer, I followed these steps (using Notepad++ v6.5.1 (UNICODE)):

  1. In the Settings menu, select Shortcut Mapper.
  2. In the Main menu tab, set Join Lines (line 26) to Ctrl+Alt+D.
  3. Click the Scintilla commands tab.
  4. Set SCI_LINEDELETE (line 90) to Ctrl+D.
  5. Close the window.

This allows you to perform the desired behavior with a small modification. You select your text, run the Join Lines command with Ctrl+Alt+D, release only the Alt key, and press D again to delete the text.

share|improve this answer
add comment

CTRL+SHIFT+DELDETE works for me great to delete whole single line.

share|improve this answer
2  
The OP wants to delete all lines which are part of the currently selected text. Your shortcut does only delete the first line of a selection. –  nixda Jan 13 '13 at 15:08
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.