VS2019 实用操作
本文列出了在编写程序过程中的几个非常实用的操作方式,通过这些操作方式,可以在一定程度上减少重复操作、提高编码效率、改善编程体验。
列模式操作
列操作是一项很常用且实用的功能,可以一次性修改不同的行。
在 VS2010 中已经存在该操作方式,下面表格列出 VStudio 及另外几个常用编辑器的操作方式。
| 编辑环境 | 操作方式 |
|---|---|
| VStudio | 按着 Alt 键,同时使用鼠标左键进行列操作 |
| VS Code | 按着 Alt 键,同时使用鼠标左键单击需要操作的行 |
| Sublime Text | 按着 Shift 键,同时使用鼠标右键键进行列操作 |
| Notepad2 | 按着 Alt 键,同时使用鼠标左键进行列操作 |
代码片段(Code Snippets)
编写程序过程中会有很多重复的代码片段,如 if 语句、for 语句等,如果编辑器能够在输入 if、for 等关键词后自动填充剩余部分,无疑会在减少枯燥操作的同时节省大量时间。
在 VS2010 中,没有提供 C++ 的代码片段支持,需要安装 Visual Assist X 才能使用;在 VS2019 中则提供了相关支持。可以通过 Tools->Code Snippets Manager… 查看当前环境支持的语言及代码片段所在的目录,我们可以根据需要添加新的代码片段或修改已有的。

以 if 语句为例,输入 if 后,若是 C++ 文件则 单击 Tab 即可填充剩余部分;若是 C# 文件则需要 双击 Tab 才能填充剩余部分。也可以直接使用 Edit->IntelliSense->Surrouond With… (Ctrl+K+S) 来选择需要的输入。
复制(Duplicate)
复制(Ctrl+C)和粘贴(Ctrl+V)是两个操作,在 VS2019 中可以使用 Duplicate(Ctrl+D) 一个操作来代替。
对于单行代码,把光标放在该行任意位置,对于多行,选中代码块,然后使用快捷键 Ctrl+D 即可完成复制粘贴操作。
转到(Go To)
在使用 Sublime Text 和 VS Code 的过程中,通过 Ctrl+P 弹出的输入框可以进行多项操作,如查找文件(输入文件名)、跳转到某一行(输入:行号)、查找符号(输入@符号名)等,非常方便实用。
在 VS2019 中也有类似的输入框,通过 Edit->Go To 下的子菜单即可弹出,效果如下:

在 VS2019 中快捷键 Ctrl+P 对应的操作是打印,由于该操作并不常用,可以将其移除,然后将 Edit->Go To->Go To File… 的快捷键设置为 Ctrl+P。
如下图所示:1.删除之前的快捷键;2.输入新的快捷键;3.设置使之生效。

转到定义(Go To Definition)
当要查找一个变量、函数或类等的定义时,选中查找对象,可通过右键菜单中的菜单项 Go To Definition或 F12进行查找。
在 VS2019 中,可以同过 Ctrl+Click (鼠标左键单击)进行快速查找;在 VS2010 中,使用 Productivity Power Tools 插件中的 Ctrl+Click Go To Definition 功能可以实现同样的操作。
自动换行(Word Wrap)
当一行代码比较长以至于无法在当前行中完全显示时,需要拖动编辑器底部的滚动条进行移动来显示被遮挡的部分。使用 自动换行 可使没有显示的部分自动转到下一行进行显示,通过菜单项 Edit->Advanced->Word Wrap (Ctrl+E+W) 来进行设置。
VS2010 也具有该功能。
显示效果:

其它操作
在 Edit 菜单下包含大量的其它操作,对于常用的操作如果能够熟练的使用其快捷键,也能进一步提高编程体验。具体功能菜单项及其对应的快捷键可以在 Edit 下找到,此处不再赘述。
- - - End - - -

本文作者: Lzl678
本文链接: https://www.cnblogs.com/Lzl678/p/10645154.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
VS2019 实用操作的更多相关文章
- 提高开发效率的 Eclipse 实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- Chrome 开发者工具实用操作
Chrome 开发者工具实用操作 https://umaar.com/dev-tips/
- KiCAD实用操作
KiCAD实用操作之一:自动编辑线宽 今天偶然间发现的一个比较实用的功能,算是KiCAD的一个优点吧(或许是在AD上面没发现):当整个PCB布完线或者在布线过程中,我们有可能需要对某个线的宽度进行调整 ...
- 能够提高开发效率的Eclipse实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- 能够提高开发效率的 Eclipse 实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...
- Netcat实用操作
写久了web倦了,第n次开始尝试网络开发,于是熟悉一下常用工具. 尝试了一下netcat来测试服务器,或者充当客户端都异常好用.于是记录一下常用的一下命令 1. 充当服务器,或者客户端进行访问 通过n ...
- Myeclipse学习总结(8)——Eclipse实用操作
工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个"器".本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行 ...
- 开发工具IDE从入门到爱不释手(五)更多实用操作
更多实用技巧 Tabs分屏和独立 日志链接及浏览器 设置浏览器 本地修改历史 三秒钟不操作,自动保存一个版本 右键--Local History--Show History 查看方法调用情况 按住方法 ...
- Excel实用操作
目地 不能熟练操作Excel的程序员不是好策划. 一片区域填充相同数据 1.用鼠标框选一片区域,松开鼠标,不要点其它单元格 2.直接输入输入数据,输完之后,按Ctrl+Enter,选中的区域就会填充相 ...
随机推荐
- python-图像处理之PIL库的使用
1.先看一段英文代码The Python Imaging Library (PIL) adds image processing capabilities to your Python interpr ...
- Python基础(zip方法)
zip函数: 描述:将zip函数中的两个可迭代对象参数按对应索引值进行匹配组合,得到zip对象.(拉链式函数) zip函数简单应用如下: #-----------------zip函数-------- ...
- javaScript设计模式--观察者模式(observer)
观察者模式(observer):又被称为 发布-订阅者模式或者消息机制,定义了一种依赖关系,解决了主体对象与观察者之间功能耦合. 一.这样的需求 在实现自己的需求,而添加一些功能代码,但是又不想新添加 ...
- 【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 实际项目开发中可能碰到项目名称写错了或者需要修改,而且包名可能也想要修改,那么如何操作呢. 本文是在Android Studio3. ...
- MATLAB程序:用FCM分割脑图像
MATLAB程序:用FCM分割脑图像 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ 脑图像基础知识请看:脑图像:FCM算法介绍请看:聚类——FCM:数据 ...
- SQL 注入~MySQL专题
Recently, 团队在做一个关于SQL的项目,这个专题是项目中的一部分,该部分正是由我来负责的.今天,分享给正在奋斗中的伙伴们,愿,你们在以后的学习道路中能有自己的收获. ...
- 使用Atlas进行元数据管理之Glossary(术语)
背景:笔者和团队的小伙伴近期在进行数据治理/元数据管理方向的探索, 在接下来的系列文章中, 会陆续与读者们进行分享在此过程中踩过的坑和收获. 元数据管理系列文章: [0] - 使用Atlas进行元数据 ...
- SpringBoot系列——jar包与war包的部署
前言 Spring Boot支持传统部署和更现代的部署形式.jar跟war都支持,这里参考springboot参考手册学习记录 两种方式 jar springboot项目支持创建可执行Jar,参考手册 ...
- Cannot execute request on any known server或DiscoveryClient_UNKNOWN/DESKTOP-MQ8D0C9:8761
报错信息如下: 2018-08-31 11:45:33.619 WARN 1068 --- [freshExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClien ...
- .Net—反射
在学习反射之前,先来理解以下几个概念. 1.什么是程序集? 程序集是.net中的概念. .Net中的dll文件与exe文件都是程序集.(exe与dll的区别?) exe文件是可执行文件,有执行入口.可 ...