【转】VS2008快捷键使用技巧

2023-11-03

http://www.cnblogs.com/aplomb/articles/2171819.html

最近在网上搜集了一些VS2008的快捷键使用技巧,希望能给你带来帮助,提高你的开发效率。

  1. 1.         拷贝和删除一行之前,你不必选中该行

我很讨厌看到有人在Visual Studio代码编辑器拷贝或者删除一行之前先选中该行(如图1),其实你不必这样做

 

图表 1

如果你想拷贝一行代码,你只需在光标所在行,简单的按下CTRL+C即可拷贝该行的内容,然后你只需要按下CTRL+V就可以粘贴该行内容。同样,如果你 想删除某一行内容,你只需按下CTRL+X即可,这将节省你很多时间,你可以试试!

  1. 2.         通过按CTRL键自动添加命名空间

过去在Vistual Studio 2008之前,如果你想在你的代码中应用一个类,而你又没有引用该类的命名空间,你就必须去查询文档然后引入该类的命名空间。

而Visual Studio 208已经可以自动为你引入命名空间,如果你没有引入你用的类所属的命名空间,Visual Studio的编辑器中该类的下面就会显示一个如图2所示小红块。

按下CTRL就可以显示一个对话框(如图3),你可以选择正确的命名空间,然后按下ENTER键来引入改命名空间(如图3)

 

 

图表 2

 

 

 

图表 3

  1. 3.         不通过手写来创建属性

请永远不要通过手写来进行属性声明。请先键入prop然后按下TAB+TAB,就会出现图4的属性模板,然后你只需用TAB键来填充你的模板参数。可以节 省很多时间的,你可以尝试一下

 

 

图表 4

  1. 4.         删除和整理多余的using语句

当我完成类的创建的时候,我常常会清理一下文件上方的using语句列表。我喜欢删除掉不用的using语句来使我写的类看起来不是那么的乱。你也可以删 除掉你代码中没有用到的using语句:在你代码文件上点击右键(如图5),选择菜单项 Organize Usings,---->Remove and Sort

 

 

图表 5

  1. 5.         用CTRL+K+CCTRL+E+C注释代码

如果你暂时不在需要一段代码块,或ASP。NET页的一部分,你可以按CTRL+k+C注释掉他们(如图6)。当我想重写一个我已经写过的代码段,我一般 先把写过的代码段通过这种方式注释掉,然后再参考着重写他们

 

 

图表 6

你几乎可以在Visual Studio的任何地方使用用这个组合键:ASP。NET页面(如图7),web。config文件,以及JavaScript文件。

 

 

图表 7

  1. 6.         用CTRL+TAB切换活动窗口

用virual studio工作一段时间之后,vs编辑环境的窗口中会有很多文件。这是你可以按下组合键CTRL+TAB来切换文件(如图8),你也可以在这时松开 TAB键,

然后按上下左右键来选择你要在当前窗口中显示的文件

 

 

图表 8

  1. 7.         双击App_Data中的数据库文件打开数据库

但你向一个项目文件添加一个 SQL Express数据库后,你可以通过双击App_Data文件中的。mdf文件来快速链接到该数据库。双击数据库就会打开"服务器资源管理器"窗口,而且 会自动展开该数据库对象

  1. 8.         将文件或者文件夹拖拽到项目中

我常常会把以前的VS项目的文件拿到新项目中用。例如,我可能需要将以前的项目中的文件夹或者一些文件添加到当前项目中。当然,我们知道,可以使用 当前项目的"解决方案资源管理器"中右键来选择"添加"-->"现有项"来添加。但是这种方法添加文件会比较慢,更要命的是,用这种方法不能添加已 有的文件夹。

向当前VS项目中添加文件或文件夹最好的方法是,将这些文件或文件夹拖拽(或者拷贝,粘贴)进当前的解决方案资源管理器中。例如,我经常要用到 MoviesDB.mdf,将他添加到的项目中。我会将它放在桌面上,一旦在项目中要用到它的时候,我会将它拖进改项目的App_Data文件夹中。

  1. 9.         用CTRL+N或者CTRL+SHIFT+A添加新项

一般情况下,用鼠标操作Visual Studio会比键盘组合键慢一些。你若想在添加一个新项的时候快一些,那么请你用组合键CTRL+N,或者CTRL+SHIFT+A(效果如图9)。 第一个组合键(即CTRL+N)适用于ASP。NET网站,而第二个组合键(即CTRL+SHIFT+A)在网站和ASP。NET MVC web引用程序中都适用

 

 

 

图表 9

你可以在对话框中用TAB键和

箭头键来选择项

  1. 10.     添加文件时,你不必键入文件扩展名

这个提示和上一个有关联,用TAB键选择要添加的项后,你要在"名称"文本框中键入该项的名字。当你键入新加项的时候,你不用添加该项的扩展名,因 为VisualStudio可以根据你选择的模板来判断并添加扩展名。

例如,当你要添加一个叫做MyPage。aspx的Web页面时,你只要键入MyPage即可。添加一个名为Site。master时,你只需键入 Site。

你可能认为多键入几个字符不会有关系,但是如果你的要向Visual Studio项目中添加很多文件时,你就可以节省很多时间。

  1. 11.     注释或重复代码片断

在我们写代码的往往要写代码注释,可是在每个类中写 这些注释的文字是不是很烦,如果你每次用复制,粘贴的花是不是也是很麻烦,如果我们能想拖控件一样,拖到代码文件中多好啊,其实在在Vs中是可能的,我们只要把我们的代码块选中,然后在代码模式中向工具箱中把这个代码快直接拖到工具箱中就行了,接下 来,我们在要注释的地方直接把这个“控件”拖到我们的代码中就行了,是不是很酷! 

 

 

图表 10

  1. 12.     格式化整个块

我们在编写代码,或者从别人的Html源文件中粘贴一段Html代码粘到我们的Vs中的设计模式中的时候,是不是格式都是原模原样的,编写代码的时候,Vs可以很好的给我们用很整齐的格式排列好,方便阅读,可是粘到vs设计模式下的Html代码的就不能保证这么有格式了,以至于我们在查找某个标记是否 关闭的时候,全部都是红色的波浪线,特别的头痛。现在有一个方便的方法,让vs为我们做这个排版的工作,我们可以从编辑—高级—下点击设计文档的格式,那么我们的代码或者Html就很整齐的排版好了。快捷键:Ctrl+K+D

 

 

图表 11

html混乱,用Ctrl+E+D后

 

 

图表 12

 

  1. 13.     创建区域选择

在VS.NET中通过按住Alt键,拖运鼠标在一个矩形区域上来做一个区域选择。不知道你是否 这样选择过区域?这个技巧允许你创造一个区域并不包含其间的行(见图)。通过这个方法非常容易拷贝,剪切,粘贴矩形区域块

 

 

图表 13

你可能惊奇为什么有人需要这个深奥的特性。事实上, 我经常使用它在上特定的文档段落中作一个目标查找-替换操作,但是由于常规的自动换行选项使得我没有办法这样作。 我相信你会发现这个特性是非常方便的

  1. 14.     查找匹配的标记

某些标识总是成对出现。例如,“{”标识必须用对应的“}”标识关闭。虽然在Vs2005你点击一个{,和他匹配的}就会高亮显示,但是如果代码过长的话就不好找了,同样,编译器指示符“#region”必须有对应的“#endregion”指示符。当导航你的代码时,你有时需要查找对应的标识。通过 按Ctrl-]你可以这样做。这个快捷键只有当光标在这些标识符的任何一个的下 面时才起作用,它会立即跳转到对应的标识符而不管它是开的或闭的标识。
     如果你想显亮两个匹配的标识之间的所有代码时,按Ctrl-Shift-]显亮整个块,并移动光标到开的标识处。这个快捷键只有当光标在任意的标识的下面时才起作用(如光标在区域内 它就不会起作用了)

  1. 15.     跳转的方法的定义

当你看到你一个类的方法调用时,你极有可能想看看方法体。在VS.NET中通过上下文菜单实现。在文本编辑器中在方法名称内右击,从弹 出菜单中选择到定义。VS.NET立即跳转到这个方法的定义处。这个特性的缺省的快捷键是F12

  1. 16.     实用预定义的代码片断

代码片断是流行的,预定义的文本模板,开发者能够选择,而不是手工敲入。例如,对Foreach循环,代替敲你需要的所有代码,你能简单地敲foreach。智能感知用新的代码片断图标显示Foreach项(见图)。如果你从智能感知列表中选择代码片项,接着按Tab,VS会插入对于“foreach”的预定义的代码片断

 

 

图表 14

  1. 17.     设计视图和代码(cs)文件切换

我们在添加一个.aspx文件的时候,要想切换到后台代码,可以在设计视图下,右击鼠标 右键,有一个“查看代码”选项,我们就可以很容易的切换到后台代码中,我们也可以用快捷键F7,来相互切换

  1. 18.     自定义的字符串大小写切换

可能这个小标题命名的不太确切,这里的意思就是如果我们定义了一个想这样的字符串:

 

 

图表 15

如果我们想让这个aaaaa变成大写的AAAAAA怎么办呢?删掉在重写?其实有个方便 的变法就是用Ctrl+Shift+U,这个只能是小写转换成大写,如果我们把大写转换成小写的话就用Ctrl+U

转载于:https://www.cnblogs.com/swjm119/archive/2011/12/09/2281966.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【转】VS2008快捷键使用技巧 的相关文章

  • 如何和AI聊天

    AI产品工具目录 AI产品目录 Prompt 在和AI聊天时 你得表明你需要啥 并且描述的越精确 AI回答的就越贴近你的预期 简单的对话 可以自己尝试 但是如果想做应用级别的就得学习这种聊天技术 如何构建Prompt Prompt 是指用户
  • MySQL生产环境高可用架构实战

    分布式技术MongoDB 1 MySQL高可用集群介绍 1 1 数据库主从架构与分库分表 1 2 MySQL主从同步原理 2 动手搭建MySQL主从集群 2 1 基础环境搭建 2 2 安装MySQL服务 2 2 1 初始化MySQL 2 2
  • Linux Kjournald 进程高IO

    iotop查看各进程占用IO的情况 图片如下 发现 Kjournald IO占用过高 图片未保存 问题原因 由于 Kjournald 进程是ext3系统的日志进程 当ext3系统存在重大变更时 此进程会占高IO df h 查看设备 根据设备
  • 【数据结构】线段树笔记2

    数据结构 零基础线段树笔记1 参考和引用 线段树讲解 本博客主要是这个的笔记 线段树相关知识 线段树的结构 N的原数组 要4N的大小去存储线段树 原因 看线段树讲解吧 代码相关 更新当前节点 push up 是更新当前节点的操作 有两种写法
  • python——飞机大战小游戏

    目录 1 导入模块 2 窗口操作 3 事件操作 4 长按事件 5 添加游戏背景 6 添加英雄飞机 7 获取飞机的图片矩形 8 基本游戏窗口 9 添加游戏窗口图片 10 英雄飞机登场 11 英雄飞机装备子弹并发射 1 enemy plane
  • Pytest系列-数据驱动@pytest.mark.parametrize(7)

    简介 unittest 和 pytest参数化对比 pytest与unittest的一个重要区别就是参数化 unittest框架使用的第三方库ddt来参数化的 而pytest框架 前置 后置处理函数fixture 它有个参数params专门
  • Angular学习笔记68:Angular项目的单元测试 -- 对路由进行测试

    对路由进行测试 对于模版文件中有 的 在TestBed configureTestingModule 的元数据的imports数据一定要加上 RouterTestingModule 属于嵌套到组件中的其他组件 并不是单元测试的重点 第一种处
  • 人工智能知识全面讲解: RBF神经网络

    7 4 1 全连接与局部连接 1968 年 生 物 学 家 休 伯 尔 David Hunter Hubel 教 授 与 维 泽 尔 Torsten N Wiesel 教授在研究动物如何处理视觉信息时有一个重要的发 现 他们发现动物大脑皮层
  • C++知识积累:重载、隐藏和重写的区别

    1 重载 重载 是指同一可访问区内被声明的几个具有不同参数列 参数的类型 个数 顺序不同 的同名函数 根据参数列表确定调用哪个函数 重载不关心函数返回类型 示例 class A public void test int a void tes
  • 推荐一款vs编辑器画图插件

    插件名称 jdraw io 创建文件的后缀要写成 jdraw形式 效果
  • [QT编程系列-3]:C++图形用户界面编程,QT框架快速入门培训 - 2- QT程序的运行框架:HelloWorld、常见控件、对象树原理

    目录 2 QT程序的运行框架 2 1 Hello World程序框架 2 2 QT Designer初识 2 3 用QT Designer设计用户登录界 2 QT程序的运行框架 2 1 Hello World程序框架 上述示例代码中 首先根
  • 小白想学好计算机网络 必须知道一下几大基础知识

    引言 大家好 通过前面章节的学习 我们了解到计算机网络的发展过程 知道了计算机网络的概念以及计算机网络的各种分类 文章 但俗话说没有规矩不成方圆 一个企业要想正常运行需要制定各种各样的规章制度 员工需要遵守员工百度收录批量查询的各种企业规范
  • python小脚本——批量将PDF文件转换成图片

    语言 python 3 用法 选择PDF文件所在的目录 点击 确定 后 自动将该目录下的所有PDF转换成单个图片 图片名称为 pdf文件名 page 序号 jpg 如运行中报错 需要自行根据报错内容按照缺失的库 例如 安装库 pip ins
  • 数据在内存中的存储总结

    数据类型介绍 基本内置类型分别为 char 字符数据类型 short 短整型 int 整形 long 长整型 long long 更长的整形 float 单精度浮点数 double 双精度浮点型 注意 C语言中没有字符串类型 类型的意义 1
  • Ubuntu 22.04 LTS安装ROS2 (ros-humble-desktop)

    本文记录Ubuntu 22 04虚拟机上安装ROS2的过程以及遇到的问题 1 确定Ubuntu和ROS版本 Ubuntu和ROS2存在一个版本的对应关系 具体可以看官网的这个页面 REP 2000 ROS 2 Releases and Ta
  • 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题

    oracle 的varchar2 4000 通过jdbc的thin驱动连接为什么只可以存666个汉字 谁说只能存储666个汉字的 varchar2最大是4000字节 那么就看你的oracle字符集 如果字符集是16位编码的 ZHS16GBK
  • 第八次 Java作业

    目录 1 输出圆形和矩形的面积 2 定义人类的介绍方式 3 编写登陆方法 4 人工包装的水果与普通水果的价格 1 输出圆形和矩形的面积 创建 Shape 图形 类 该类中有一个计算面积的方法 圆形和矩形都继承自图形类 输出圆形和矩形的面积
  • unity工具IGamesTools之批量生成帧动画

    unity工具IGamesTools批量生成帧动画 可批量的将指定文件夹下的帧动画图片自动生成对应的资源文件 Animation AnimationController Prefabs unity工具IGamesTools下载地址 http
  • Pydantic官方文档

    1 简介 1 7 1 版本的文档 使用Python类型注解进行数据验证和设置管理 Pydantic 在运行时强制执行类型提示 并在数据无效时提供用户友好的错误信息 定义数据如何表示为纯粹和规范的 Python 并使用 pydantic 对其
  • 计算二叉树的深度和叶子结点数(递归算法实现)

    问题描述 计算二叉树的深度和叶子结点数 输入形式 输入二叉树的先序遍历序列建立二叉树 输出形式 输出二叉树的叶子结点数和深度 样例输入 A B C 样例输出 Leaves 1 Depth 3 求给定二叉树的深度 二叉树的深度就是二叉树中结点

随机推荐

  • 软件测试的八股文内容

    软件测试理论基础 1 软件测试概念 软件测试的定义 在规定的条件下对软件进行操作 以发现错误 对软件质量进行评估 软件测试的范围 对软件形成中的文档 数据及程序进行测试 而不仅仅对程序进行测试 2 软件测试的目的 测试的目的不仅仅是为了发现
  • WebClient学习

    1 介绍 Java中传统的RestTemplate 的主要问题在于不支持响应式流规范 也就无法提供非阻塞式的流式操作 而WebClient是响应式 非阻塞的客户端 属于Spring5中的spring webflux库 2 依赖 maven依
  • 一般熟练盲打需要多久_学会盲打要多长时间,每天要练多长时间 盲打要练多久...

    1 注意自己打字的姿势 第一步要做到背挺直 眼睛离键盘大约半米左右 这是为了让整个都在视野里 双手食指自然的放在 F 和 J 键上 2 熟悉键盘的键位 注意打字时不要只用一个手指去打 一定要让每个手指都有分工 3 手指的正确位置 注意手指的
  • 浅谈C++值传递、地址传递、引用传递

    浅谈C 值传递 地址传递 引用传递 共同的困惑 函数 形式参数和实体参数 值传递 数组作为参数时除外 地址传递 引用传递 作者 Gl Zhang96 来源 CSDN 版权声明 本文为博主原创文章 转载请附上博文链接 共同的困惑 相信大家在入
  • 对于程序员来说,有哪些适合的副业可以选择?

    程序员应该如何选择副业 做副业要满足几个条件 首先是有时间 能让你有精力投入到副业中去 除去这个先决条件 程序员在选择副业的时候可以从这3个方向去思考 方向一 技能 业务 比如技术顾问 培训老师 APP开发等等 方向二 资源 业务 比如字节
  • 组合数学之递推关系(一)定义及几个经典例子

    说明 本文参考了组合数学课件 精简整理了一下内容并谈谈自己的理解 定义 设 an a n a n 为一序列 把该序列中 an a n a n和它前面几个 ai a i a i
  • CCF-CSP 201412-2【Z字形扫描】一种自定义排序的做法

    问题描述 在图像编码的算法中 需要将一个给定的方形矩阵进行Z字形扫描 Zigzag Scan 给定一个n n的矩阵 Z字形扫描的过程如下图所示 对于下面的4 4的矩阵 1 5 3 9 3 7 5 6 9 4 6 4 7 3 1 3 对其进行
  • Android_studio项目文件结构分析

    不得不说 Android studio比ecplise功能要强大 一些小问题的解决也方便很多 今天记录一波android studio 项目文件结构分析 源于网络 本人只是学习 首先搞清楚AS项目结构是由三种视图的 就是这几个啦 Proje
  • H5使用微信和支付宝支付

    项目需求 App中要使用H5的支付宝或者微信支付 官方是不推荐这样使用的 微信支付 首先请求后台的下单接口 接口会返回一个可以跳转的URL地址 https wx tenpay com cgi bin mmpayweb bin checkmw
  • a元素使用

    a元素 超链接元素 href属性中指定的网址如果不是以https或者http开头的 那么都是一个相对网址 他的绝对路径目录是当前网址的绝对路径的目录部分 href hyper 超级的 reference 引用 跳转地址 他可以跳转如下几个位
  • wireshark过滤器的使用

    玉兰花 安全小白成长笔记 1 wireshark过滤器的使用 文章目录 玉兰花 安全小白成长笔记 1 前言 一 什么是wireshark过滤器 二 过滤器的使用 1 按照协议过滤 2 按照IP地址过滤 3 按照端口过滤 3 按关键字过滤 4
  • 如何干掉腾讯网迷你版

    如何干掉腾讯QQ弹窗 腾讯网迷你版 最近在微软商店下载了MS版的QQ for Windows 旨在避免国内官网版本捆绑的Qprotect Q盾 扫盘流氓进程 没想到扫盘进程没了 多了一个广告弹窗服务 网上有人提到这个 腾讯网迷你版 可以在Q
  • 深度学习训练中迭代次数对最后预测结果的影响

    深度学习训练中迭代次数对最后预测结果的影响 代码的运行环境 源代码 控制迭代次数 代码的运行环境 win10专业版 Anaconda2020 02 tensorflow1 14 0 keras2 2 5 源代码 源代码主要来自杨培文的 深度
  • 机器学习 day19(使用python和np实现前向传播)

    1 烤咖啡豆模型 使用一维数组来表示这些向量和参数 所以只有一个方括号 W1 1 表示layer 1的第一个神经元的W Z1 1 表示 W1 1和输入X之间的点积 再与b1 1相加 a1 1 表示应用Z1 1的sigmoid函数 a1 表示
  • 剪映专业版 for Mac(全能易用的剪辑软件)v2.3

    剪映专业版 for Mac 界面更清晰 面板更强大 布局更适合电脑端用户 适用更多专业剪辑场景 延续剪映移动端全能易用的风格 无论你是剪辑师 学生 vlogger 剪辑爱好者 博主 都能够迅速上手操作 制作更专业 更高阶的视频效果 元宇宙
  • error LNK2005: _DllMain@12 已经在 dllmain.obj 中定义

    error LNK2005 DllMain 12 已经在 dllmain obj 中定义 今天遇到了同样的问题 搜索搜到了这里 后来解决了 创建解决方案时 用的是WIN32 DLL 添加了MFC ATL的支持 自动生成文件中是没有现成的Dl
  • RMPE: Regional Multi-person Pose Estimation 论文解读

    paper title RMPE Regional Multi person Pose Estimation paper link https arxiv org pdf 1612 00137 pdf project https www m
  • ubuntu18 Swin-Transformer-Object-Detection

    1 目标检测 https github com SwinTransformer Swin Transformer Object Detection 原文地址 https arxiv org abs 2103 14030 代码地址 https
  • 剑指offer-11-数值的整数次方

    文章目录 0 问题 1 一般思路 2 最优方法 快速求幂算法 3 完整代码 0 问题 给定一个double类型的浮点数base和int类型的整数exponent 求base的exponent次方 保证base和exponent不同时为0 1
  • 【转】VS2008快捷键使用技巧

    http www cnblogs com aplomb articles 2171819 html 最近在网上搜集了一些VS2008的快捷键使用技巧 希望能给你带来帮助 提高你的开发效率 1 拷贝和删除一行之前 你不必选中该行 我很讨厌看到