How to select every N line in vscode? - visual-studio-code

How can I select every N lines in visual studio code.
I can't find a proper regualr expression can let me do this.

Press Ctrl+F or command+F.
If not already enabled, press Alt+R or option+command+R to toggle RegEx searching (or press the .* button).
Enter (.*\n){N} into the search field, replacing N with the number of lines to select (such as (.*\n){2} for every second line).
Press Alt+Enter or option+return or Select All Occurrences of find Match from the command palette to select every Nth grouped lines.
Press ← to place the cursor at the beginning of every Nth line, or → then ← to place the cursor at the end of every Nth line.

Ctrl+H
Check the regex icon .*
Search: (^.*?$[\n]){9}
That RegExp will find [ed. but not select] 9 lines of code at a time - empty lines do count as a line.
What are you going to replace them with?
If you want to replace every nth line, like every 9th line with some new text, try this regex:
((.*\n){8})(.*\n)
and replace with $1[new line 9 stuff here]

Select Multi lines in VsCode
Visual code natively supports this functionality.
But you have to select the lines manually.
Hold the alt button and click where you want to select the data
You can also select multiple lines
For more details:Visual Studio Code Documentation

Related

Pasting data in multiple cursor mode

in vs code I have the following file
1
2
3
a
b
c
Now I do the following steps
cut the lines a b c.
select the lines 1, 2, 3 and then go into multiple cursor mode (shift, alt I).
go to the end of the each number press and type a , and then do a paste.
The result is
1, a
b
c
2, a
b
c
3, a
b
c
but the result I wanted is
1, a
2, b
3, c
Check out Mark's good answer as well. There have been some updates to VS Code he mentions that should be considered as well.
Using Shift+Alt+I, you need to cut the text in multiple cursor mode as well:
1Enter2Enter3EnterEnteraEnterbEnterc
Shift+↑↑
Shift+Alt+I
Shift+←
Ctrl+X
↑↑↑↑→
, 
Ctrl+V
As of the 1.23.1 April update, a more convenient, middle mouse button selection can be used.
With the cursor and keyboard,
Instead of cutting the lines like normal, select from the end of the cursor to the beginning while in multi-cursor mode while holding Ctrl+Shift. After cutting the text with Ctrl+X, select with multiple cursors again by holding Ctrl+Shift. Then, type ,  and paste with Ctrl+V like you described.
You can also use Ctrl+Alt+Shift and the direction arrows to select with multiple cursors,
Sometime ago this functionality was apparently added. You can simply cut to your clipboard and then paste to multiple cursors - and, if there are the same number of lines on the clipboard as multiple cursors - each cursor will get one line from the clipboard.
You no longer need to be in multi-cursor mode for the cut or however you got the text onto the clipboard.
Just cut it.
Demo:
Unfortunately, the gif cut off the full command after selecting the 1,2,3,. What you then want to do is put a cursor at the end of each line of the selection. Command: Add Cursors to Line Ends Shift+Alt+I.
VSCode 1.39 added this setting:
Editor: Multi Cursor Paste
Controls pasting when the line count of the pasted text matches the
cursor count.
"editor.multiCursorPaste": "spread"
that will do what you want.
There is a second option full where each cursor will get the entire clipboard text. See https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_39.md#new-option-for-multi-cursor-pasting. Demo of the full option:
From the multi-cursor paste release notes:
New option for multi cursor pasting
In the past, when pasting multi-line text from the clipboard, VS Code
would check if the clipboard text line count matches the cursor count,
and if it does, it would "distribute"/"spread" each line to a cursor.
This behavior is now tunable via the editor.multiCursorPaste setting,
which can have the values:
spread - Each cursor pastes a line of text (default).
full - Each cursor pastes the full clipboard text.

Select multiple lines with cursors at each line start

I want to select multiple lines and put a cursor at the beginning of each line. Sublime Text can do this with Ctrl-Shift-L
select multiple lines
ctrl + shift + L and then put cursor at beginning of each line
Press Crtl + Shift + Alt + Arrow up/down to select multiple lines in Visual Studio Code. Note that the selected lines will be in one column (if possible).
You can also mark some lines and then do this combination and you have all selected lines included.
Moreover you can press and hold Alt and click the lines you need. This way you can select multiple lines that are not neighbours or in the same column.
To do exactly what Ctrl-Shift-L does in Sublime Text, you must do:
On Windows:
Select the lines.
Alt-Shift-I (will add multiple cursors)
Shift-Home (will go at the beginning of each line and be selected)
On Mac :
Select the lines.
alt-shift-I (will add multiple cursors)
cmd-shift-←
(will go at the beginning of each line and be selected)
More information in this answer.
Put cursor at beginning of first line
Ctrl-Shift-Alt-Arrow down/up will put a cursor at the beginning of the following/preceding lines
Ctrl-I will select those lines with the cursor at the beginning of each line.
NOTE : On my vscode the cursors look like they might be shifted down one line but they actually are not - the are in the right place. If you start typing, it works but you have to hit Enter when you are done to get back separate lines. It is a little quirky but works as you would expect.
EDIT (using a hint from #Maxime's answer)
Select your test first.
Alt-Shift-I : puts cursors at the end of each of those lines but text unselected (I as in island not a lowercase L)
Function-Home : put cursors at beginning of each line.
Ctrl-I : selects all lines.
Important: read the NOTE above.
--------------------- v1.43 see How to put the cursor at the end of all selected lines in Visual Studio Code? with column selection mode it is easy to put the cursor at the beginning or end of lines selected by dragging.
You can hold alt and click the places you need with the mouse. This way you can select rows that aren't related, like row 10,15,18. Also you can select at different places in the same row.
I hope this helps someone, but there is a setting in VSCode called Editor: Multi Cursor Modifier which may do what OP is asking:

How to edit all lines in Visual Studio Code

I have a list of data to which I need to put a ' symbol at the start of the line and at the end of the line. So the original data looks like this:
abcde
cdeab
deabc
eabcd
And I want all of the lines to look like this:
'abcde'
'cdeab'
'deabc'
'eabcd'
In my real data, I would have 10,000 of lines. So if I can do something like Ctrl+Shift+A to select the entire document and then have some magic shortcut to change from selecting all lines to editing all lines that would be perfect!
You could edit and replace with a regex:
Find (Ctrl+F):
^(.+)$
Replace:
'$1'
This regex finds any content on a line and wraps it inside quotes. The $1 refers to whatever is matched inside the parentheses in the regex. In this case, it's "one or more characters" i.e. everything on the line. Be sure to tick the regex icon.
If every line may or may not have a space before the content, and you want every line to have a space, try this:
Find:
^ ?(.+)$
Replace (notice the space before the first quote):
'$1'
Here is an easy way to do this:
Ctrl+A to select all or select your desired text.
Shift+Alt+I to put a cursor at the end of each line.
Type your ' (or whatever you want at the end).
Home will move all your cursors to the beginning of the lines.
Type your ' (or whatever you want at the beginning of all the lines).
You can use the Alt + Shift shortcut.
First press Alt + Shift then click the mouse button on the first line.
Go to the last line, and then do the same.
This will mark all the parts of one side. Whatever you type will be reflected in the marked spaces.
Do the same on the other side too.
Use Toggle Multi curosr Modified from action pane.
Select the cursor points with ctrl + <Mouse click> , you can modify everything simultaneously.
This will require lots of manual efforts if lines are more
You can use Find and Replace.
Besides, paste to Excel and using a function to add character '.
The first thing that came to my mind - replace abcde with 'abcde' line by using option Find and Replace option. I'm pretty sure Visual Studio Code has something similar to that.
You can use the Shift +Alt shortcut for windows and for Mac use Shift + Option
First press Alt + Shift/Shift + Option then click the mouse button on the first line.
This will mark all the parts of one side. Whatever you type will be reflected in the marked spaces.
Place Cursor where you want to insert/delete text.
Goto Selection Menu and choose Column Selection Mode
Scroll to the bottom of the data and shift + click in the last line where you placed the first cursor.
Perform action (add/delete whatevs)
Repeat for whatever other areas you want to change.
v: 1.74.3
1- You can use the Ctrl + H shortcut (menu Edit → Replace)
Enter abcde in Find Control.
Enter 'abcde' in Replace Control.
Then press Ctrl + Alt + Enter.

Eclipse shortcut to select or remove all spaces up to (but excluding) the next word

For years I was working with Netbeans and the following is one of the very few features that I cannot find in eclipse:
How can I select or remove all trailing or preceding spaces up to (but excluding) the next or previous word respectively, in one keystroke combination.
In netbeans Ctrl+Shift+Right / Ctrl+Shift+Left and Ctrl+Backspace / Ctrl+Delete would just do this.
In eclipse,
Shift+Ctrl+Left = Select previous word
Shift+Ctrl+Right = Select next word
Use Ctrl+Right or Ctrl+Left = To jump to end or start of a word.
Then pressing
Shift+Ctrl+Right or Shift+Ctrl+Left twice selection will select white spaces between two words.

How do you select a range of lines in Visual Studio Code?

How do you select a range of lines (from a start line number to an end line number) in Visual Studio Code?
I had to delete lines starting from line number 17158 through 1644546 which was nearly impossible to do if I used scrolling. So I followed 4 simple steps:
Go the line where you want to start deleting (17158 in my case).
Using keyboard, press Ctrl+G which opens a box to enter the line number to go to.
Enter the line number in the box (1644546 in my case). VS Code will take you to the line you wanted to go to.
Hold the shift key and click on the line. Hopefully, this should select all the lines that you wanted to delete.
Since version 1.46 it seems like you can set an anchor and select from anchor to cursor: https://code.visualstudio.com/updates/v1_46#_accessibility
First set a selection anchor (default binding Ctrl+K Ctrl+B)
Then go to the line that you want, either by mouse or by Go To Line command
Then Select From Anchor to Cursor (default binding Ctrl+K Ctrl+K)
To cancel selection hit esc.
Click at the first column of the first line. Then scroll down to the last line that you want to select, HOLD Shift key and click on the last line.
Try this out...
Type #region at the start of the line which you want to select and #endregion at the end of the line and collapse it using the side ruler available in VS code .Now since it will in a single region you can select the region easily
Hi y'all I found a really fun way to do it. Ctrl-= will select to the last go back.