大家好,今天分享几个我知道的实用 VS 技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?这给我的感觉,有时候你知道一些别人不知道的小技巧便可以让你显得更专业。

PS:本文所有示例演示均基于 VS 2019 版本。

1. 扩展/缩小选区

通过双击选中整个单词,这个操作大家应该都知道。但如何快速选择几个单词、或多个单词的字符串、或代码块呢?教大家一个快捷键,如何快速扩展选择代码区域。例如,当光标在一个字符串中时,使用下面的快捷键就可以选择整个字符串。

Alt + Shift + = 扩展选区,按 Alt + Shift + - 缩小选区:

你也可以使用 Alt + Shift + ] 直接选中一个代码块。

2. 切换窗口停靠

我们知道 VS 的窗口布局可以非常灵活的拖动,想摆哪摆哪。我们一般把常用的视图窗口固定停靠在编辑器的左边、右边或下边。但有时候为了查看方便,你可能需要临时把窗口拖到另一个位置(比如中心位置)。完了以后你还需要再次把它停靠到原来的位置,这样拖动起来就会比较麻烦。有一种非常快速的方法可以将窗口停靠到它之前停靠的位置。

Ctrl + 双击窗口标题:

3. 快速定位打开的文件

在 VS 中,你可以使用 Ctrl + T 打开 “Go To All” 搜索工具栏,通过搜索关键字轻松打开要找的文件。但是对于某些操作,比如重命名文件,你需要在解决方案资源管理器中找到该文件。

使用 Ctrl + [, S 或使用下面的图标按钮可以快速定位到当前打开的文件:

4. 多行编辑

Visual Studio 允许同时编辑多行,这对于将相同的更改应用于多行非常有用,例如同时修改多个属性的修饰符。下面有 4 个多行编辑代码的技巧。

按住 Alt 键,使用鼠标拖选:

按住 Alt + Shift 键,再按上/下/左/右方向键选择:

使用多个光标同时编辑。按住 Ctrl + Alt 键,点击或选择要插入或编辑的位置:

匹配相同单词并编辑。先选择要编辑的单词或字符,再按一下 Alt + Shift + ;,会自动匹配并选中所有相同的单词,然后开始编辑:

你也可以使用 Alt + Shift + . 只匹配选择下一个相同的单词。

5. 使用剪贴板历史粘贴

复制粘贴是写代码很常见的操作。我们在 Ctrl + V 时默认是粘贴你最后一次复制的内容,但有时你想使用上一次复制的内容,你可能会重新再复制一下。剪贴板一次只能包含一个内容。Visual Studio 附带了一个剪贴板历史记录,默认它包含你复制到剪贴板的最后 20 项记录。

通过使用 Ctrl + Shift + V,可以打开剪贴板的历史记录:

你可以将多个内容复制到剪贴板,并在稍后依次粘贴到相应的位置。

6. 整行上下移动

有时候我们需要调整一下代码行的位置,比如将代码行上移或下移几行。可以按住 Alt,然后使用上下方向键移动整行代码:

7. 直接拖动引用项目

在 VS 中的一个项目中引用另一个项目最方便的方法是直接把要引用的项目拖到该项目。

8. 设置 git pull 快捷键

最常用的 Git 操作就是 Pull 了,平时大家都是在 Team Explorer 窗口依次点击 Sync -> Pull 来操作。但用快捷键更方便,可以在 Tools -> Options -> Keyboard 中为 Git Pull 设置一个快捷键,比如设置为 CTRL + SHIFT + P

9. 打开命令行窗口

我经常需要在项目的根目录打开命令行窗口执行一些命令,比如 dotnet ef 相关的命令。在 VS 2019 之前,每次要打开命令行窗口并定位到项目的根目录是相当的麻烦。好在 VS 2019 终于内置了命令行窗口,通过快捷键 Ctrl + ` 打开,或者点击 View -> Teminal 打开。打开后默认定位到项目的根目录,还可以创建多个 Tab。

10. 设置私有字段使用下划线前缀

默认情况下,VS 智能补全对类的私有字段使用的是 camelCase 命名风格,但有很多人更习惯使用 _camelCase 风格对私有字段命名,类的私有字段前面加 _ 前缀有助于和本地变量进行区分。我们可以通过设置来改变默认的 camelCase 命名行为,具体设置步骤如下。

依次点击:Tools -> Options -> Text Editor -> C# -> Code Style -> Naming -> Manage naming styles。

按照上面步骤操作后你会看到一个窗口,然后按照下图添加一个 Naming Style:

好了,来试试效果:

其它

本文只罗列了几个很多人都不知道的 VS 实用技巧,当然还有很多大多数人都知道的技巧,比如 Ctrl + D 复制当前行、Ctrl + X 剪切/删除当前行、Shift + Enter 新启一行等等,在这里就不一一罗列了。

你还知道哪些实用的 VS 使用技巧?欢迎留言分享!

本文更新于:2020年09月22日

-

精致码农

带你洞悉编程与架构

↑长按图片识别二维码关注,不要错过网海相遇的缘分

几个超级实用但很少人知道的 VS 技巧[更新]相关推荐

  1. android电视打开ppt,很少人知道的3种智能电视演示PPT的方法

    原标题:很少人知道的3种智能电视演示PPT的方法 演示PPT,通常是在投影上,但随着大屏智能电视的火热和普及,越来越多的办公室以大屏智能电视取代投影,成为办公室不可或缺的生产力.今天就以60吋酷开K6 ...

  2. 很少人知道的Linux命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  3. kdj值应用口诀_极少人知道的“KDJ”波段指标,学好5个口诀,离股神很近了

    原标题:极少人知道的"KDJ"波段指标,学好5个口诀,离股神很近了 KDJ大家都知道,但是未必都深度了解和熟练应用,但是该指标在实战中成功率却名列前茅,而且更是做波段的强势神器.想 ...

  4. 为数不多的人知道的 Kotlin 技巧及解析(三)

    本文没有什么奇淫技巧,都是一些在实际开发中常用的技巧 Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之 ...

  5. 为数不多的人知道的 Kotlin 技巧以及原理解析 | 开发者说·DTalk

    本文原作者: HiDhl,原文发布于: 掘金 https://juejin.im/post/6847902224467623950 文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一 ...

  6. dpo指标详解买入绝技_极少人知道的“DPO MADPO”组合指标,完胜MACD,实战性很强!...

    DPO指标的名称就是区间震荡线,它是一个排除"长期价格趋势"的震荡指标,可以通过扣除前期移动平均价来消除长期趋势对价格波动的干扰,从而方便发现价格短期的波动.超买.超卖水平. 如果 ...

  7. 13个很酷但很少有人知道的HTML元素

    meter & progress 元素是显示进度条的语义正确方式. 除了在已知范围内显示标量测量值外,它还允许我们指定值的低,高和最佳范围. <metermin="0" ...

  8. c 语言boll型变量,极少人知道的BOLL指标使用技巧 一旦学会终身受益!

    很多炒股的朋友都喜欢研究各种各样的指标和战法,殊不知研究多了,自己会乱,长远的投资,只要真正的掌握一个指标和战法,用以极致,那么也是能够稳定获利的,我知道很多老股民朋友喜欢用BOLL这个指标来帮助自己 ...

  9. 为数不多的人知道的AndroidStudio快捷键(二)

    为数不多的人知道的AndroidStudio快捷键(二) 这篇文章将会继续分享一些实用的快捷键,没有看过为数不多的人知道的AndroidStudio快捷键(一),可以点击下方连接前往 为数不多的人知道 ...

最新文章

  1. python dicom图像分割_处理医疗影像的Python利器:PyDicom
  2. java核心编程视频教学
  3. lua学习笔记之开始
  4. CNN Long Short-Term Memory
  5. nacos作注册中心+feign接口调用进行服务提供和服务消费代码示例
  6. hibernate_day03_一对多相关操作
  7. 用台球杆击球,这个击球力道能传递到10米之外的球上吗?
  8. apache ignite_使用Spring Data的Apache Ignite
  9. C 与 C 的真正区别在哪里?
  10. rabbitmq direct 多个消费者_RabbitMQ实战应用技巧
  11. 导致微服务失败的 11 个原因
  12. 数加:从数据工程师到CDO的七次升职路
  13. Ajax 技术资源中心
  14. Java开发者需要掌握的基础知识
  15. C/C++常见问题(转)
  16. iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
  17. 2005/2006/2007/2008/2009/2010/2012/2013/2014/2015/2016/2017/2018/2019/2020高德poi一级类别 二级类别 三级类别
  18. 代码比较工具三款功能强大Beyond compare、DiffMerge、WinMerge
  19. 对bootstrop中左右浮动设置
  20. switch()函数 ----by xhxh

热门文章

  1. oracle sys可以登录,system权限不足,解决方法
  2. AIX 环境下遇到Device Busy问题
  3. 常用MIME类型(Flv,Mp4的mime类型设置)
  4. 如何在Microsoft Excel中将文本转换为日期值
  5. Https 加密原理分析
  6. commons-lang3:DateUtils
  7. 免杀新姿势:利用线程将恶意代码注入到内存中
  8. 特斯拉宣布将在欧洲建设第二座超级工厂
  9. RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总
  10. 如何像Uber一样给工程师派单,解放外包生产力?