本文列出了在编写程序过程中的几个非常实用的操作方式,通过这些操作方式,可以在一定程度上减少重复操作、提高编码效率、改善编程体验。

列模式操作

列操作是一项很常用且实用的功能,可以一次性修改不同的行。

在 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 DefinitionF12进行查找。

在 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 实用操作的更多相关文章

  1. 提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  2. Chrome 开发者工具实用操作

    Chrome 开发者工具实用操作 https://umaar.com/dev-tips/

  3. KiCAD实用操作

    KiCAD实用操作之一:自动编辑线宽 今天偶然间发现的一个比较实用的功能,算是KiCAD的一个优点吧(或许是在AD上面没发现):当整个PCB布完线或者在布线过程中,我们有可能需要对某个线的宽度进行调整 ...

  4. 能够提高开发效率的Eclipse实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  5. 能够提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  6. Netcat实用操作

    写久了web倦了,第n次开始尝试网络开发,于是熟悉一下常用工具. 尝试了一下netcat来测试服务器,或者充当客户端都异常好用.于是记录一下常用的一下命令 1. 充当服务器,或者客户端进行访问 通过n ...

  7. Myeclipse学习总结(8)——Eclipse实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个"器".本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行 ...

  8. 开发工具IDE从入门到爱不释手(五)更多实用操作

    更多实用技巧 Tabs分屏和独立 日志链接及浏览器 设置浏览器 本地修改历史 三秒钟不操作,自动保存一个版本 右键--Local History--Show History 查看方法调用情况 按住方法 ...

  9. Excel实用操作

    目地 不能熟练操作Excel的程序员不是好策划. 一片区域填充相同数据 1.用鼠标框选一片区域,松开鼠标,不要点其它单元格 2.直接输入输入数据,输完之后,按Ctrl+Enter,选中的区域就会填充相 ...

随机推荐

  1. dubbo 序列化机制之 hessian2序列化实现原理分析

    对于远程通信,往往都会涉及到数据持久化传输问题.往大了说,就是,从A发出的信息,怎样能被B接收到相同信息内容!小点说就是,编码与解码问题! 而在dubbo或者说是java的远程通信中,编解码则往往伴随 ...

  2. shell if条件判断中:双中括号与单中括号的区别

    电脑重装了系统,登录虚拟机的shell脚本需重写,在为编写的脚本命名时发现存在同名脚本,才想起来是连接公司服务器的登录脚本,不想写俩脚本,怕记混了,那就整合一下.代码如下: #!/bin/bash#z ...

  3. cassandra 堆外内存管理

    为什么需要堆外内存呢 单有一些大内存对象的时候,JVM进行垃圾回收时需要收集所有的这些对象的内存也.增加了GC压力.因此需要使用堆外内存. java 分配堆外内存 org.apache.cassand ...

  4. 深入理解Linux内核 学习笔记(2)

    第二章 :内存寻址 略.基本同计算机组成原理中的讲述 内核代码和数据结构会存储在一个保留的页框中. 常规Linux安装在RAM物理地址0x00100000开始的地方.因为:页框0是由BIOS使用,存放 ...

  5. 极光推送经验之谈-Java后台服务器实现极光推送的两种实现方式

    原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/6439313.html Java后台实现极光推送有两种方式,一种是使用极光推送官方提供的推送请 ...

  6. EF 外键不显示、如何让外键显示!增、删、改 操作时,外键不显示,只显示导航属性!

    一.问题描述:EF 外键不显示.如何让外键显示!增.删.改 操作时,外键不显示,只显示导航属性! EF 添加.增加.插入数据时,外键不显示! 二.解决方案:在根据数据库生成模型的时候,选中“在模型中” ...

  7. pdf文件下载水印添加的中文与空格问题解决

    public static boolean waterMark(String inputFile, String outputFile, String waterMarkName)throws IOE ...

  8. composer windows下安装

    composer windows安装  因要使用PhpSpreadsheet处理excel表格 选择composer安装 1. 下载Composer-Setup.exe 2.点击直接运行---选择ph ...

  9. Android远程桌面助手(B1332)之文件管理器

    Android远程桌面助手除了支持Android界面的显示及控制外,还支持Android文件系统的管理,包括文件的快速上传(push).下拉(pull)和查看(cat). Android远程桌面助手( ...

  10. Linux下LANMP集成环境中编译增加pdo_odbc模块

    linux版本为CentOs6.5,php集成环境为lanmp_v3.1,集成环境中默认的pdo扩展为:mysql, sqlite, sqlite2,现在有需求想链接微软的Access数据库,所以需要 ...