VsVim and visual mode in visual studio 2013 - visual-studio-2013

when i select a text with shift + arrows or shift + ctrl + arrows (simple select a text..) then I have visual mode in vsVim. I'm anry and i can't delete text by del, but must to use d (to remove text). How can I disable visual mode when i'm push a shift on keyboard?

You can fix this by adding the following to your ¨/_vsvimrc file:
:vmap <Del> d
(Another question is why you would want to use shift+arrows after having installed VsVim. I never use those key combinations when the more efficient Vim commands are available.)

Related

Lost Keyboard Binding for Multiline editing in Visual Studio 2019

In Visual Studio 2019 you can edit multiple lines in-line by pressing alt and using your mouse to drag down, you can then type and it will insert the text on the selected lines (very useful when the block comment in VS breaks your code styling rules):
I've previously used the keyboard combination of shift + alt + down arrow to select multiline for the same purpose but this binding has stopped working in Visual Studio 2019.
Can anyone point me to the binding that I need to re-map in Tools > Options?
I have resharper installed so will happily update one of theirs to do the same thing if such a binding exists.
I stumbled across this question, which was asking something similar but no-one actually mentions what the keyboard shortcuts are bound to:
Multi-line Editing in Visual Studio
Finally tracked it down!
In the keyboard mapping dialog in visual studio, you can set the binding to the following:
Edit.LineDownExtendColumn mapped to shift + alt + down arrow
Edit.LineUpExtendColumn mapped to shift + alt + up arrow
Hope this answer helps others.

How to replicate SublimeText ctrl+D in Visual Studio

I am used to work with Sublime text and trying to switch for Visual Studio for bigger projects, one of the feature of sublime that I absolutely love is its multiple select feature. You can hit ctrl + d multiple times to select next instance of the same word and then rewrite them all at once. Is there anything like this in Visual studio? I tryed to find it, but with no success.
Btw I am using Visual Studio 2015.
Visual studio 2017-19
The default shortcut is Alt+Shift+.
But if you want to add Ctrl+D
Go to the menu Tools > Options then select the Keyboard tab on the left
At the top you'll find an option to add extra keybindings, select Visual Studio Code. Save and That's it!
This works because Visual Studio Code has Ctrl+D, and other shortcuts similar to SublimeText
Alternatively you can manually add shortcuts
In the image, you can find any command to customize in the middle section.
The particular command you are interested is the one selected Edit.InsertNextMatchingCaret
Ctr R, R, this is used to replace the name of the varibals, depronto can serve it.
and you are encouraged here are all the shortcuts of vs2015 http://visualstudioshortcuts.com/2015/
Goto Tools / Options / Keyboard
Search for duplicate
Choose Edit.Duplicate
Remove the assignement for the current shortcut
Assign the shortcut you want
Ctrl + Shift + L seems to work.
Use Alt +leftClick and ctrl+F2 . For more reference you can go Official Website [link]https://code.visualstudio.com/docs/getstarted/keybindings#_keyboard-shortcuts-reference
I decided to use this Visual Studio Extension:
https://marketplace.visualstudio.com/items?itemName=JustinClareburtMSFT.SublimeVS

What's the equivalent for eclipse's ALT+UP/DOWN (move line) in Visual Studio?

In Eclipse, selecting a line and pressing Alt + ↑/↓ will move the line up and down, a quick way to avoid copy&paste.
Is there an equivalent in Visual Studio?
In Visual Studio 2013 and later, this functionality is built in. ALT + UP/DOWN will move a line up or down.
If you need this functionality in VS2012 (works with VS2010 too), take a look at the MoveLine Visual Studio Extension or the Productivity Power Tools suite.
ReSharper's Ctrl + Shift + Alt + ↑/↓/←/→ is even more powerful - when on the beginning of the line, it will move the entire line, but can also be used to move entire methods, change the order of parameters, etc.
For me in Visual Studio 2019 it comes default closed.
For open it:
Tools -> Options -> Keyboard then select Edit.MoveSelectedLinesUp, click "Press shortcut keys" input and press Alt + Up (or whatever you want for it). And the other one is Edit.MoveSelectedLinesDown, click "Press shortcut keys" input and press Alt + Down (or whatever you want for it).
This is now working out of the box with Visual Studio 2013, same way as in Eclipse.
For Visual Studio 2013:
Tools -> Options -> Keyboard then select Edit.MoveSelectedLinesDown, click "Press shortcut keys" input and press Alt + Down. You also have to select the scope of the shortcut to be within "Text Editor".
In Visual Studio 2013 and later, you can move lines up and down using Alt + ↑ / Alt + ↓. Unfortunately this will not adjust the indentation if you move between blocks, as of today only ReSharper (and all other IDE's by Jetbrains including Rider) can help you with that.
To move entire blocks of code around you can move the cursor to its head and press Ctrl + m twice fast to collapse it, and then use the command above to move it around.
Here is a neat reference to all default keyboard shortcuts in different versions of Visual Studio.
With the VSCommands extension, you have exactly that keyboard shortcut. And, by the way, a Stack OVerflow notification toolbar :)

In visual studio how to select word in text editor using keyboard

In earlier version of Microsoft Visual Studio products if user in text editor hit CTRL+W editor will do select the word where is pointer. Does that keyboard shortcut exists still in Visual Studio 2010?
In Tools | Options | Environment | Keyboard enter "Word" into "Show commands containing" and see all commands associated with words.
Here the command Edit.SelectCurrentWord is assigned to Ctrl + W, but your setup might be different. Ctrl + Shift + W is another common setting.
When using Resharper 'Shift + Ctrl + W' shortcut may be overriden and not working. Create new shortcut for Edit.SelectCurrentWord as 'Ctrl + W, Ctrl + W'. It works fine so you may use this and resharper shortcuts.
In Visual Studio 2019 the default keypress to select a word is:
Ctrl + Shift + W
The path i have to use is Debbugen (Debug), Optionen... (Options), Umgebung (Environment), Tastatur (Keyboard) and the first menu to expand to chose (Standard)([maybe]default).
I have no defined version control.
With version
Microsoft Visual Studio Community 2019
Version 16.10.1
Microsoft .NET Framework
Version 4.8.04.084

Key shortcut (hotkey) in Visual Studio to open a file inside your solution?

Is there a key shortcut in Visual Studio to find & open a file inside your solution without using Resharper or any other tools?
The accepted solution doesn't work on the newer versions.
For Visual Studio 2022, and 2019, 2017 do the following:
Update 1:
Now, pressing Ctrl + Shift + T and typing the file name works!
Update 2:
Since Visual Studio 2019 now it's possible to do a similar search via Ctrl + Q.
But it works slightly sloppy since it shows VS-related stuff as well.
Original answer:
Press these keys to open the "Go to" popup:
Ctrl +
,
Type there:
f Space Filename
Press Enter
Notes:
We are writing f to make VS search only on files. We can
also, use other letters. For more info type ? in the "Go to" popup.
For more keys and for Visual Studio 2012 to 2015 take a look at this
answer.
This answer is outdated; see here for latest information.
Not a single keystroke, but yes: `Ctrl+D > o f filename` (so that's five keystrokes before you start typing the filename). It then autocompletes the filename for you.
You need the Find box in the toolbar for this to work.
(If you change your mind about addins, SonicFileFinder is for this very purpose, and free.)
You can also use Ctrl + /, which puts the > in place for you automatically.
Similar to Just Shadow's answer I discover that, on Visual Studio 2017, you can do the following:
Press Ctrl + 1, then f
Or you could go to Tools -> Options -> Keyboard
and change the shortcut of Edit.GoToFile for whatever you like.
I replaced mine with: Ctrl + O

Resources