以前开始学习编程时,一直使用Borland的开发工具,从TC2.0到BC3.1,再到BCB,delphi,每次更新工具或者版本时,无不为其人性化的新特性、新功能而陶醉不已。在BCB6,delphi6中的剪切板功能,就十分的方便顺手,其中的双重剪切和强大的块操作功能,是我最欣赏的两大特性,为何VS就没有提供这些功能呢?这一遗憾随着Visual Studio 2003的推出而烟消云散,因为VS2003的剪切板新特性更加高效直观,其人性化的设计非常顺手,可能你都想不到呢!

1、多重剪切功能【Clipboard Ring】
多重剪切功能,我们只在Office系列软件有所体验,带来的方便自然是不言而喻;现在VS的开发者也可体验到这一特性了,过程如下:
a.连续复制 (Ctrl-C, Edit.Copy) 或剪切 (Ctrl-X, Edit.Cut)所需代码(最多可达20条),无需考虑剪切板覆盖问题,因为现在剪切板会自动将剪切内容组织为一个后进先出(LIFO)堆栈。
b.使用 Ctrl-Shift-V 粘贴最上层剪切内容(最后一次复制的代码)。
c.如果你想粘贴剪切板堆栈中的第二条,再次按下Ctrl-Shift-V (Edit.CycleClipboardRing),粘贴内容就会变为第二条代码段;同理,不断按下Ctrl-Shift-V粘贴内容会遍历代码段堆栈。
另外,你也可以看到剪切板堆栈中的内容,如图,在工具箱下的Clipboard Ring页,所有剪切内容分别列出,你还可以使用鼠标拖方任意内容,但Visual Studio 2005好像去掉这一特性,仅支持快捷键。

2、块操作
其他常见的块操作,相信大家也比较熟悉,不再赘述。而列选择功能却不能不提,BCB是早已支持这一特性的,在复制大段的数组赋值语句时,十分有效,当时让不少VS开发者羡慕不已,现在VS终于也支持了。操作很简单,在你选择代码时,一直按下ALT键,看看结果如何?

Visual Studio 剪切板新特性相关推荐

  1. Android studio 4.2新特性及升级异常

    Android studio 版本及特性系列目录 Android 12 终于来了,你准备好了吗? Android studio 4.2新特性 Android studio 4.1新特性 Android ...

  2. Visual Studio 2010 的新机遇

    中国是全世界最重要的开发工具市场之一,这主要体现在两个方面:首先,中国拥有150万专业开发人员,占全球第二位.其次,中国拥有250万IT专业人员,很多高级IT专业人员在程序编译或者办公软件的自动化方面 ...

  3. Visual C# 3.0 新特性概览

    在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0.尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了 ...

  4. Visual C#3.0新特性概览

    在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0.尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了 ...

  5. 神经网络API、Kotlin支持,那些你必须了解的Android 8.1预览版和Android Studio 3.0新特性

    曾仅用 55 秒发布会的 Android 8.0 Oreo 在时隔两个月后,Google 于今天在其官方网站上正式发布了 Android 8.1 首个开发者预览版,此次升级涵盖了针对多个功能的提升优化 ...

  6. 修改Visual Studio中“添加新项”时默认添加的命名空间

    最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...

  7. 已安装visual studio 如何添加新模板和组件

    方法1: 新建项目: 点击打开visual studio 安装程序 选择所需功能模板即可 方法2: 找到安装包(setup.exe),运行 弹出如下界面: 点击修改,选择所需功能即可

  8. Visual Studio 2019 添加新语言包

    步骤 找到并打开 Visual Studio Installer 点击"修改"("Modify") 点击"语言包" 勾选需要添加的语言 点击 ...

  9. Visual Basic 15语言新特性

    对于C#的两个重要特性元组和Ref返回值,Visual Basic 15提供了对等的实现.这两个特性都是"不完全的",但已经可以提供足够的变通方案,让VB应用程序可以消费使用了这些 ...

最新文章

  1. 网站SEO中内页标签该如何进行优化?
  2. linux+sysrq+键盘调试,内核调试 – MagicSysRq - 嵌入式 Linux 知识库
  3. (原创)UML要点总结
  4. python网页填表教程_PythonSpot 中文系列教程 · 翻译完成
  5. java exception信息_可能通过Java Exceptions暴露敏感信息?
  6. 为何python不好找工作-为什么python不好找工作
  7. 柯尼卡美能达c353改语言,柯尼卡美能达bizhub c353c253c203维修手册中文部分2.pdf
  8. python语言在ansys的应用_Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力...
  9. hive sql alter table 修改表操作小记
  10. Java获取微信用户昵称时昵称里有特殊符号导致插入数据库失败(解决方案)
  11. 怎样看股市K线图指标之市场盈亏指标CYS
  12. 关于Qt各个版本的下载地址
  13. 共用体和结构体所占内存大小的计算方法
  14. 面向自动驾驶的高精地图及数据采集生产体系
  15. 【Python】有红、黄、绿三种颜色的球,编程计算摸出球的各种颜色搭配
  16. 性能分析-云盘-sysbench IO测速脚本
  17. SAP ABAP强制触发PAI事件执行一次PBO
  18. echarts父组件向子组件传值报错
  19. 深造率93%!顶尖高校公布2021届本科毕业生深造情况
  20. 子div浮动,父div宽度设置100%

热门文章

  1. redis中hash类型介绍
  2. STM32这类的芯片设计有多组VSS和VDD原因
  3. Go语言sync包的应用详解
  4. 说下List接口下的那些类
  5. 用javascript完成pos机的输入输出
  6. java static 在java 中的使用。
  7. WARNING: 997: Failure to setup sound, err = -50
  8. window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
  9. 关于Linux服务器改变为普通用户进行运维的操作手记
  10. 使用jquery datatables插件遇到fnReloadAjax的问题