Alt-Up/Down Arrow Line Movement
I wanted to propose a minor feature. I didn’t see a feature request section other than plug-ins which this doesn’t sound like a plug-in as much as a core feature. Visual Studio allows moving a line of text up or down by pressing ALT-UP ARROW or ALT-DOWN ARROW.
Thanks for the consideration.
welcome to the notepad++ community, @Edward-Ries
to move a line up or down using the cursor keys, please press
(this shortcut triggers
edit > line operations > move up/down current line)
you can customise and change this default keyboard shortcut to your desire at the notepad++ menu
settings > shortcut mapper.
Hello, @edward-ries and All,
I just want to add an important point to @meta-chuh post : the
Ctrl + Shift + Upand
Ctrl + Shift + Downactions also act on selections, too, whatever its size !
Note that, in case of multi-selections ( using the
Ctrlkey ) :
All the additional selections are appended to the main selection, in their order of creation, first
Secondly, all the resulting block of lines is moved up or down, accordingly :
That’s awesome, I was able to easily remap to alt-up and alt-down. I’m very pleased.
Multi-selections with this yield results that are not expected. Can you explain why you seem to think the behavior you get when doing this is desirable?
Hello @alan-kilborn and All,
To be honest, Alan, I’ve never used yet, these shortcuts with multi-selections ! but, while preparing my reply to @edward-ries, I asked myself : what about multi-selections, while using the
Ctrl + Shift + Downand
Ctrl + Shift + Upshortcuts ? And I just described the way N++ gathers all the selections before moving, which seemed logic to me ;-)) Of course, I understand that, most of time, this result is not desirable at all !
However, note that I very frequently use these two shortcuts when acting on the main selection of a block of consecutive lines !!
I very frequently use these two shortcuts when acting on the main selection of a block of consecutive lines !!
Oh, yes; absolutely for the single-selection case. It is very nice that you don’t even have to have complete lines at the start or end of block selected first; the
void Editor::MoveSelectedLines()function takes care of moving your selection to the proper place for you, before moving the lines up/down.
But truly, the multiselection case boggles the mind. Of course, this is different from a lot of editing actions, where multiselections are ignored and only the “main” selection (the most recent one made) is manipulated.