visual-studio - vs2017代码格式化 - vs2017多行编辑




使用键盘快捷键浏览代码 (7)

我开始感觉需要使用键盘快捷键快速运行代码,以便更快地到达我想要进行任何更改(避免使用鼠标或长时间按住 )。

我已经在使用一些:

  • 主页 - 当前行的第一个位置

  • 结束 - 当前行的最后一个位置

  • Ctrl + Home - 整个代码的第一行

  • Ctrl + End - 整个代码的最后一行

  • Page Up - 相同的垂直位置,上面一个屏幕

  • Page Down - 相同的垂直位置,下面一个屏幕

  • Ctrl + Page Up - 当前屏幕中的第一行

  • Ctrl + Page Down - 当前屏幕中的最后一行

  • Ctrl + / - 每个单词跳过单词

你有什么 ?

我使用Visual Studio。 (但我对任何答案持开放态度,因为我可能会很快使用其他人)

obs:我搜索了stackoverflow并没有找到这个内容的好问题,也没有找到键盘代码搜索列表。 如果它重复了,我很抱歉找不到它,我在这里是出于最好的意图。

这个问题不是关于任何快捷方式,不仅仅是关于visual studio,而是关于使用快捷方式运行代码。

到目前为止适合这个问题的答案:

  • Ctrl + - - 跳转到最后一个光标位置

  • Ctrl + Shift + - - 跳转到下一个光标位置

  • Ctrl + F3 - 跳转到光标所在单词的下一个出现位置

  • Shift + F3 - 与上述相同,向后。

  • F12 - 定义光标所在的方法/变量

  • Ctrl + ] - 跳转到匹配的大括号并选择

我会更多地提供答案。



Alt +向上箭头Alt +向下箭头是惊人的命令。 他们上下移动线。 节省了大量的击键,您不必破坏剪贴板。 它甚至适用于多行选择。

Alt + Shift +箭头键允许您进行块选择。 许多人不知道的是,如果你有一个垂直块选择(零宽度)和类型,它将同时输入所有行。 非常有用。

如果您希望使用相同的东西填充多行,可以将其放在剪贴板上,跨多行进行垂直块选择,并同时粘贴到所有行。 这也可以同时附加到多个行,粘贴到现有文本右侧的选择中。

Ctrl + Del删除下一个单词。 但是,如果光标后面有空格,则会删除所有空格。 当光标位于正确的位置并且文本向右移动并且下一个单词需要被拉到光标时,通常是您想要的。

Ctrl + Backspace删除前一个单词。 不是特别有用,但它是一个利用率很低的捷径。 我看到人们一直在混合退格。

虽然不是严格意义上的键盘快捷方式,但如果您按住Alt并在文本编辑器中单击某处,它将强制光标在那里。 如果您键入它将自动放入空格或制表符以使该文本存在。


F12 =转到方法/变量光标的定义。与Heinzi的Ctrl +结合使用-回答查看方法的定义然后快速返回到您使用它的位置。


按Ctrl + F3查找光标所在的任何单词的下一个出现位置。 因此,如果您在我的帖子中单击“发生”一词的第一个实例并按下Ctrl + F3 ,则会将您带到第二个实例。


在Visual Studio上,但使用了很多ReSharper快捷方式。 我用的几个堆:

  • Ctrl + N - 转到键入

  • Ctrl + Shift + N - 转到文件

  • Ctrl + Shift + Alt + N - 转到符号

  • Ctrl + F12 - 转到方法(在当前文件中)

  • Ctrl + B (或Ctrl +单击) - 转到声明

  • Ctrl + Shift + T - 转到类型声明

  • Alt + F7 - 查找用法(或转到用法,如果只有一个)

对于前四个,resharper给我一个带有选项的下拉菜单,按照我的类型进行过滤,它们都支持通配符( * )和驼峰导航(将SPI过滤器输入到SinglePassengerInfo之类的项目等)


对于Visual Studio, Ctrl + -是无价的(跳转到最后位置)。


老实说,我渴望VisVim获得足够好的一点让我为Visual Studio购买它(<3 VI键盘命令)。

无论如何,我在Vis Studio中使用最多的命令是Ctrl + D ,我已将其映射到Edit.GotoFindCombo





keyboard-shortcuts