转自:https://blog.csdn.net/u010940020/article/details/43735549

这里记录一些个人使用Devcpp时,摸索出来的代码编辑快捷键,感觉非常有用。如果是熟悉eclipse软件使用的开发者,对它在标号上的光标跳转,文本的选取,翻页等等快捷键的使用一定不会陌生,相比之下,很多eclipse里面使用的快捷键,同样适用于Devcpp。

说明一下,这里测试快捷键用的Devcpp的版本号为5.6.3,同时还穿插它与eclipse,Visual Studio 2013(以下简写为VS2013)的对比。废话不多说,进入主题。

1、Ctrl + 方向键左或右

光标在标记和数字之间跳转,跳转之后的光标位于标记或数字的开头处,这里的跳转会忽略掉标记或数字之间的各种符号,仅仅是在你打出的abc字母组成的标记或数字之间来回跳转。(eclipse和VS2013则不会跳过这些符号,并且它们处理字符上的跳转时并不是逐个字符地进行,而是能识别多个符号的组合符号,将其当成一个整体跳过,例如,<<,+=,==)

2、Ctrl + 方向键上或下

光标保持在当前位置不动,进行上下翻页,翻页是按一行一行进行。(同eclipse和VS2013)

3、Ctrl + Home键

跳转到当前文本的开头处。(同eclipse和VS2013)

4、Ctrl + End键

跳转到当前文本的末尾处。(同eclipse和VS2013)

5、Ctrl + d

删除光标当前所在位置上,一整行的文本。(同eclipse,但VS2013不支持)

6、Ctrl + e

复制光标当前所在位置上一整行的内容,并粘贴在刚才复制行所在的下一行上,不会覆盖原先下一行的文本,而是将复制的内容插入光标所在行和下一行之间。(eclipse则是激活并定位当前打开的某一个文件,而VS2013是用于某种组合键,功能不明)

7、Ctrl + PageUp

光标跳到当前代码编辑视窗的顶行首个文本字符之后,注意不是整个文本的首行。(同VS2013,而eclipse是在几个打开的代码文件之间进行切换)

8、Ctrl + PageDown

同上,只是在当前视窗末行的相同位置处。(同上)

9、Ctrl + m

换行,效果等同按下一次回车键(vim中也支持,eclipse中则是隐藏左右两边的工具栏,使代码文本的视窗最大,VS2013则是用于某个功能不明的组合键)。

10、Ctrl + /

用 // 注释掉光标当前所在行,再次按下则会取消注释。如果已经选中一个区域的文本,那么会给这块区域的每一行都加上 // 注释,再次按下会取消注释。(同eclipse,但VS2013不支持)

***还有一种注释的组合键Ctrl + .(英文句点),但不能通过再次按下撤销注释,Devcpp的说明中有一个Ctrl + ,(英文逗号)用于取消注释,但实际使用后没有效果。

11、Ctrl + Space(空格键)【代码的智能提示,非常有用】

Devcpp同样可以弹出智能提示,估计很多用户都没有发现,上下键移动选取候选项,使用回车键选出所需的选项,注意用Tab键对选项没有选中效果。需要注意的是,使用这一功能,需要时不时地保存当前编辑的代码文本,只有将代码文本保存到硬盘之后(Ctrl + s),软件才会进行一次代码的文法分析,然后再按下此组合键触发需要的提示,如果有时候发现软件的智能提示没有效果,那么可尝试先保存代码,再试一次。另外,这个代码提示的功能是比较有限的,提示的内容里并不包含关键字,但自定义的函数、变量,类对象的方法、属性,结构体中包含的元素,都是可提炼出来的。(eclipse和VS2013可以用Tab键来选定选项,这两个软件的智能提示一般不需要手动按键激发,也可以设置它们的触发键 )

12、shift + 方向键左或右

从当前光标所在位置处开始,逐个字符地选取文本,字符包括字母和符号。(同eclipse和VS2013)

13、shift + 方向键上或下

从当前光标所在位置处开始,整行整行地选取文本。如果光标不在当前所在行的行首或行尾,则不会自动选中这一整行,只选取由光标划分开的那一部分。(同eclipse和VS2013)

14、Ctrl + shift + 方向键左或右

逐个单词地选取文本,但是同样会忽略掉符号,只是在单词和数字之间进行。(eclipse和VS2013中作用相同,但都不会跳过符号)

15、Ctrl + shift + 方向键上或下

会选中光标当前所在的行,然后将这个行进行上移或下移,移动操作不会覆盖上下相邻的行,只是将位置进行对调。(eclipse则是在嵌套的方法之间做跳转,VS2013没有效果)

16、shift + Ctrl + g

弹出对话框,输入要跳转到的函数名。(eclipse中同样做查找,VS2013中没有效果)

17、关于Tab键对选中区域的退格

如果选中了文本区域,再按下Tab键的话,则结果就是用Tab替换掉了选中的文本,而不是将这部分整体在每一行前面加上一个Tab。(eclipse和VS2013中则是将整体都加上了Tab)

Devcpp(Dev-C++)代码编辑的快捷键的更多相关文章

  1. visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑常用快捷键-代码编辑器的展开和折叠

    visual studio 2005/2010/2013/2015/2017 vc++ c#代码编辑快捷键-代码编辑器的展开和折叠 VS2015代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代 ...

  2. Adobe Dreamweaver代码编辑

    Adobe Dreamweaver 同义词 DW(Adobe Dreamweaver的缩写)一般指Adobe Dreamweaver Adobe Dreamweaver,简称“DW”,中文名称 &qu ...

  3. 前端神器-神级代码编辑软件Sublime Text下载、使用教程、插件推荐说明、全套快捷键

    Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能 ...

  4. Eclipse常用快捷键之代码编辑篇

    Eclipse是Java开发常用的IDE工具,熟练使用快捷键可以提高开发效率,使得编码工作事半功倍,下面介绍几种常用的代码编辑和补全工具 重命名快捷键:Alt+Shift+R 可用于类名,方法名,属性 ...

  5. IDEA 代码格式化,快捷键

    一键格式化代碼: Ctrl+Alt+L 全局搜索替换:ctrl+shift+r 强大的搜索功能,shift+shift (无论您想要搜啥都能找到) ctrl+shift+R==搜索类   CTRL+N ...

  6. 花了一年时间完成的 在线G代码编辑,加工系统 G-Code Editor V1.0

    G代码是数控程序中的加工指令.一般都称为G指令.可以直接用来驱动机床,各种控制系统.是一种数控行业标准.传统的G代码编写以及编辑无法在线编辑,也不能实时看到g代码编辑的最后加工路径已经不能直接对编辑的 ...

  7. VS中代码对齐等快捷键

    在VS2008中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐. 注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键. 也可以先按下Ctrl+K,再按下Ctrl+F. ...

  8. 推荐一款优秀的代码编辑软件--Source Insight

    “工欲善其事,必先利其器”,好的工具能够提高我们办事的效率,进而提升团队乃至企业的竞争力. 对于软件开发工程师来说,选择一款优秀的代码编辑软件也是很重要的.最近,我看到有很多同事还在用微软的VC ++ ...

  9. Mac系统下Eclipse代码联想功能(代码助手,代码提示)快捷键

    Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改一.每次输入都自动提示点击Eclipse,使其成为第一响应者,preferences->Java->Editor-& ...

随机推荐

  1. SpringBoot:SpringBoot项目中 HttpServletRequest ServletInputStream 读取不到文件数据流

    在Springboot程序启动后,会默认添加OrderedCharacterEncodingFilter和HiddenHttpMethodFilter过滤器.在HiddenHttpMethodFilt ...

  2. SpringMVC(3)URL请求到Action的映射规则

    在SpringMVC(2)经典的HelloWorld实现我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在Spr ...

  3. JavaWeb中Servlet和Jsp跳转路径的写法

    最近学习时,常常要写一些页面之间的跳转或者前台和后端之间的跳转 下面总结一下自己对于这些跳转路径的写法 声明:以下讲到的jsp文件都默认在WebRoot目录下 1.表单(Jsp)->Servle ...

  4. WAF集成:Acunetix和FortiWeb

    Acunetix API使您有机会自动化任务以提高效率,尤其是在您可以加速与工作流其他组件的集成功能时.在此示例中,我们将在上一篇文章的基础上,向您展示如何在Bash脚本中使用Acunetix API ...

  5. TestComplete 64位和32位之间的区别

    在64位系统上,有两种版本的TestComplete:32位和64位.本主题描述了TestComplete x64及其32位版本之间的区别.关于TestComplete x64启动TestComple ...

  6. 使用xcode实现IM的那些坑

    想用xcode基于XMPP实现即时通讯,mac必须安装openfire(xmpp服务器),mysql(本地数据库,用于配置openfire),JDK(打开openfire必须本地具备java环境),x ...

  7. Java | 集合(Collection)和迭代器(Iterator)

    集合(Collection) 集合就是Java中提供的一种 空器,可以用来存储多个数据. 集合和数组都是一个容器,它们有什么区别呢? 数组的长度是固定的,集合的长度是可变的. 数组中存储的是同一类型的 ...

  8. Java | Random 和 Math 的概述及使用

    Random Random类是java.util的包里面提供的我们常用的API,方便我们操作的,还有非常多像Random一样的类. Random的作用 生成一个随机数字,可以指定范围,也可以真的随机. ...

  9. ORB-SLAM3论文阅读:ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM

    简介 ORB-SLAM3是第一个能在单目.双目.RGBD鱼眼相机和针孔相机模型下运行视觉.视觉-惯导以及多地图SLAM的系统.其贡献主要包括两方面:提出了完全依赖于最大后验估计的紧耦合视觉-惯导SLA ...

  10. sql-3-DML_DQL

    DML-操作数据 1.insert语句 --增加一行数据 insert into 表名([字段1,字段2,字段3,...])values('值1','值2','值3',...); insert int ...