天天看点

IDE VS2019常用快捷键

vs2019

Ctrl + Enter = 在当前行插入空行

Ctrl + Shift + Enter = 在当前行下方插入空行

Shift + End = 从头到尾选择整行

Shift + Home = 从尾到头选择整行

Ctrl + Delete = 删除光标右侧的所有字

Ctrl+L = 删除当前行

Shift + F12 = 查找所有引用

Ctrl + G = 跳转到行号或行

Shift+Alt+Enter: 切换全屏编辑

Ctrl+左右箭头键: 一次可以移动一个单词

Alt+Shift+;  = 选中一个单词

Shift+Tab = 反向缩进

Ctrl+上下 = 代码中替代滚轮上下滚动

Alt+上下 = 上下移动当前行

Ctrl+R+G 删除无效Using

Shift+Alt+}   = 选中作用域,比如选择for,或者选择整个函数

Ctrl+ K+K = 加书签

vs2015

查看函数参数,点中函数 ctrl+shift+space

快捷键:

展开合并代码

Ctrl+M+O 折叠所有方法

Ctrl+M+L 展开所有方法

Ctrl+M+M 折叠或展开当前方法

查找

Ctrl+H 查找关键字,可在整个工程查找

注释

CTRL+K+C注释选择的代码

CTRL+K+U取消对选择代码的注释

跳转到定义和引用

F12 从引用跳转到函数或变量的声明

Ctrl+F12 查找定义

F12+SHIFT 跳转到函数或变量的所有引用

SHIFT+ALT+F (番茄插件)跳转到函数或变量的所有引用,比vs自带的好用

Ctrl+-上一步

Ctrl+Shift+加号 下一步(可能跟输入法有关,没试出来)

F3 查找下一个

SHIFT+F3 查找上一个

全屏

SHIFT+ALT+ENTER 切换全屏

Ctrl+中轮 调整字体大小,WIN7的功能,不是vs的

删除当前行

Ctrl+Shift+L 删除当前行

格式化

Ctrl+E+D ----格式化全部代码

Ctrl+E+F ----格式化选中的代码

调试

Ctrl+F9: 启用/停用断点

CTRL + SHIFT + F9 取消所有断点

F5: 启动调试

Ctrl+Shift+F5: 重启调试

Ctrl+F5: 开始执行(不调试)

F10: step over 逐句

F11: step into 进入(函数)具体实现

SHIFT+F11:step out 跳转到上一部调用处

SHIFT+F5:停止调试

常用视图

Solution:解决方案管理器,一个解决方案管理器中可放置多个工程

VA Outline: 番茄插件,用于查看类中的方法(在VAssisX->tool->VA Outline中打开)

class:类视图,用于查看类继承关系,Base Types中显示基类,Derived Types中显示派生类

IDE VS2019常用快捷键

工程库引用

有时导入include头文件无法找到需要刷新工程

右键工程-Upload Project

然后在右键工程 -ReLoad Project

External Dependencies里面显示的是当前工程要用到的头文件,不在工程里,而且也不在VC的默认包含文件SYSINCL.dat中

里面都是头文件,头文件出现在这里需要1 在include中导入头文件 2 在代码中引用相关.h文件。只导入而不引用则相关头文件不会出现在Dependencies中

1 vs项目目录结构

新建工程,使用新的解决方案时,这个解决方案名跟工程名相同

在同一个解决方案管理器中新建3个工程  Tmain(控制台工程),TLib(静态库工程),TDll(动态链接库),build后exe,lib,dll文件会在解决方案的Release,Debug目录下生成。而不会在各自工程中生成

2 lib的引用

无论.lib文件放在哪,只要在vs中正确引入了这个lib文件(的路径+文件名),就可以正常使用

3 dll的引用

把.dll文件跟.exe文件放到一起,然后引入同名的.lib(位置不限)文件

4 引用路径的几种写法

绝对路径

相对路径:使用环境变量$(OGRE_HOME)/bin/debug,或者../../ogre_sdk/bin/release

常用工程属性设置

Output Directory: 生成的exe输出的位置,默认为$(SolutionDir)$(Configuration)\

Configuration Type:这里可以查看当前工程类型(.exe .lib .dll)

Working Directory:调试目录,当项目需要一个dll文件,可以不把dll文件copy到项目的release(Debug)中,而把调试目录指向dll所在目录。默认为$(ProjectDir)

General->Addtional Include Derectories:设置引入的头文件,常用

General->Output File:输出的exe文件的位置和名称,一般不需要修改,默认为$(OutDir)$(TargetName)$(TargetExt)

Input->Additional Dependencies:设置引入库(lib)文件,常用

System->SubSytem:设置当前工程类型(比如控制台程序,windows程序),一般不需要修改,空工程得改下

比如建立了一个解决方案管理器叫T1

这个解决方案管理器中默认有第一个工程也叫T1

$(ProjectDir)目录指的是 .....T1\T1

在这个解决方案中新建一工程T2

对这个T2右键设置属性时$(ProjectDir)目录指的是 .....T1\T2

可以考虑把include文件夹,lib文件夹放到工程目录中( .....T1\T2),引入时就可以写成$(ProjectDir)include;

就是默认解决方案管理器debug,release文件夹所在路径

include,lib文件夹放在这个路径下感觉比放工程目录更好$(SolutionDir)include;

解决方案管理器右键->Common Properties->Project Dependencies

其他设置

番茄插件的问题

在VAssistX菜单栏->Visual Assist X Options->展开Advanced->Underlines->把underlines spelling errors in comments and strings using的勾去掉就行了。

(c#工程)如何一次添加整个文件夹到vs资源管理器中?

1.将你想要添加的文件夹复制到你想要添加的项目当中

2.打开你所在的项目,点击项目,在菜单中,项目->显示所有文件,右击要添加的文件选择包含进项目即可。

继续阅读