专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > SAP

让ABAP开发者愈加轻松的若干快捷键

发布时间:2010-06-06 17:04:36 文章来源:www.iduyao.cn 采编人员:星星草
让ABAP开发者更加轻松的若干快捷键

引言

  ABAP是一种和当代编程语言在许多方面有着相当不同的编程语言。ABAP的某些方面可能会让我们奇怪,为什么它会如此复杂?而它的某些方面又是那么杰出,给予了ABAP开发者们比其它任何语言更多的便利。

  我发现有两样东西太cool了:

  • 朴实的IDE(ABAP Editor)以及
  • 酷炫的调试器

  尽管SAP的IDE不支持某些更加有名的IDE(比如Eclipse)的一些特点,我依然发现在ABAP Editor中写代码要比其它IDE舒服太多。原因在于以下的快捷键以及它的可定制性。我会列出一些我常用的功能清单,如果没了它们,我可能就没办法写ABAP代码了。

大部分ABAP程序员甚至只有一点ABAP经验的人可能已经了解下面清单的部分内容了。如果你是这样的话,请忽略它们。如果你不是的话,那这部分就是为你准备的。

快捷键

 快捷键

效果

  Ctrl + D

复制行.

例子  i_vbap TYPE STANDARD TABLE OF vbap + Ctrl-D = i_vbap TYPE STANDARD TABLE OF vbap
i_vbap TYPE STANDARD TABLE OF vbap

  Ctrl + /

跳转到左上角我们输入T-CODE的输入框。这个真的很方便,省去了从键盘切换到鼠标的时间,有的时候你切换键盘和鼠标再回到键盘仅仅是为了点击这个输入框

  Ctrl + J

将每个单词的首字母转换为大写,写注释的时候十分有用。

例子:  * this is a comment which will give absolutely no useful information 将转换为
* This Is A Comment Which Will Give Absolutely No Useful Information

  Ctrl + I  &
  Ctrl + Shift + I

增量搜索。 这是查找(Ctrl + F) 功能的一个小小增强,可以在你键入的同时搜索,对没耐心的人来说很有用                                            加上Shift反向搜索

  Ctrl + K

大小写切换.

  Alt + 选择

在你指向选择表中某些字段的情况下,自动选择是一个很有用的功能。

例子:

caufv-aufnr,

caufv-werks,

caufv-objnr,

caufv-plnbez,

caufv-gamng,

caufv-gasmg,

caufv-gmein,

caufv-plnnr,

caufv-plnal,

caufv-dispo,

caufv-fevor,

caufv-cy_seqnr ,

caufv-aufpl,

caufv-gstrp,

caufv-gltrp,

caufv-gstrs,

caufv-gltrs,

caufv-gstri,

caufv-gltri,

 

你可以按住ALT键来把下面的值选中并复制到剪切板中(类似Ctrl+Y)

 

aufnr,

werks,

objnr,

plnbez,

gamng,

gasmg,

gmein,

plnnr,

plnal,

dispo,

fevor,

cy_seqnr ,

aufpl,

gstrp,

gltrp,

gstrs,

gltrs,

gstri,

gltri,

  Tab & Shift tab

增加和删除缩进

  Ctrl + O

前往程序的某一行

  Ctrl + Shift + S

把当前文件以ABAP格式保存到桌面上,因为学会了这个快捷键,我才了解到.abap格式的存在

  Ctrl + Selection

当你按住Ctrl选择 **** + -> or <- 的时候,可以选取到符号左侧或者右侧的单词

  Ctrl + . & Ctrl + ,

注释和解除注释

  Ctrl+Alt+T

交换当前行与上一行的位置。(译者注:个人测试未成功)
例子: INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
     INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01. 变为


INCLUDE ZTEST_ABAP_HTTP_CLIENT_C01.
INCLUDE ZTEST_ABAP_HTTP_CLIENT_TOP.
  Ctrl+Shift+L/X 删除整行
  Ctrl + ] & Ctrl + [ 跳转到上一个段落、下一个段落

 

段落是用句子间留空行的方式创建的
 Ctrl + Shift + Num8 &
 Ctrl + Shift + Num2

在编辑器中以行为单位上下移动,光标位置不随之改变

 

 

这个和Page Up & Page Down相似,只是每次移动的是行而不是整页

 Ctrl + Spacebar

显示补全选项列表(译者注:可能和输入法冲突)

 

例子: 输入CREATE之后,按 Ctrl + Spacebar将会显示一个列表让你选择DATA或者OBJECT

更多编辑器工具

 除了这个,还有一些其它东西可以在编辑器选项中设置。 

编辑器右下角

代码模板

代码模板选项

 

  这里我使用了一个文本模板。它可以用在标记修改、或者定义以及实现本地类的情况,等等。

 * Begin of Insertion <SID>K12345 <username>
* End of Insertion   <SID>K12345  <username>

  当我在编辑器输入i*的时候,它可以提示代码的补全...

i->Insert

  当我点击tab补全的时候,它弹出了TR码对话框

Enter template Parameter

  我们给出的TR码将会被添加到注释中。

变量名补全

  这是一个小小的设置,但是它会将你从不停地复制粘贴/重复输入各种小单词的繁琐中拯救出来。

勾选建议非关键词选项

  当你选中这个选项之后,他会提示你每一个变量名比如...

lwa->lwa_reference

  在长变量名的情况下特别有用。

结论

  除了编辑器和调试器功能,导航和使用过的清单(used-list,似乎是指程序中查找功能)也是我们经常使用的功能。由于这些特性,代码维护和支持的工作变得相对而言不那么繁重了。

  另一个比较cool的地方是可以使用API来拓展核心编辑器的功能,这使得应用开发者也可以使用代码自定义编辑器特征。因为任何第三方开发者都有可能借此产生有关编辑器拓展的好主意,SAP方面也能由此得到有创意的东西。

  就我目前的探索情况,我还没有发现任何BADI或者类可以用于执行编辑器功能,也许我应该多找找或者再等等。

 

更新:这篇博文得到的反响感动了我,让我去更深入地挖掘这个主题,之后我遇到了这个:

编程快捷键——极客风格

  大部分列出的快捷键和没列出的快捷键可以在SAP-GUI编辑器选项中查看。

  还是那样,点击编辑器界面右下角的编辑器选项按钮,

 

    右下角的小文件标识

  然后如图选择键盘选项...

     Keyboard

  现在,大部分快捷键都在上面的清单中列出来了。

  我们可以按自己的意愿重新分配任何快捷键。

 

  也有些没有默认分配快捷键的cool功能,Copy Append就是其中之一,很有用,而且未分配。

      CopyAppend

  现在,根据新设置,按Ctrl+Alt+C,我就可以将内容追加到剪切板了。

  例子:

     data

+ Ctrl + Alt + C

+key=

    result

  相似地,你可以设置Cut Append,跳转到书签,格式化选择文本等等..

 

 本文链接:http://www.cnblogs.com/hhelibeb/p/5794460.html

 英文原文:Shortcuts that can make an ABAP'er life easier

 转载请注明

 

1楼氢氦
自己支持下
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • :安装MINI SAP失败

    求救:安装MINI SAP失败! 如题。 怎么办啊? 安装之前已经把SQL2000 2005 VS.NET05 08全都卸载了的。 安装CD1的时候就开始报错...

  • 哪位高手有abap eclipse editor

    谁有abap eclipse editor? 那位哥们有,可以进行资料交换。 ------解决方案-------------------- 这个现在只支持460,好像不支持640...

  • ,关于t-code:sgen的有关问题!

    求助,关于t-code:sgen的问题!急~~~ 昨天刚把sap ecc6装好了 。为了能够快速运行,事先准备用sgen编译一下 非常郁闷的是,在还没有开始...

  • sql查询语句中WHERE条件后面AND的个数解决方案

    sql查询语句中WHERE条件后面AND的个数 sql查询语句中WHERE条件后面AND的个数有没有限制啊! ------解决方案-------------------- ...

  • SAP模块,学哪个模块未来发展比较顺利

    【求助】SAP模块,学哪个模块未来发展比较顺利? 各位大侠,我是SAP新人。最近公司在培训,3周培训后要我们从PS,FI,CO,MM等中选择一个模...

  • 站在十字路口,该怎么处理

    站在十字路口 本人在一个快消公司做IT程序员,主要负责内部系统开发、报表开发、数据库维护等工作。现在公司要上SAP了,我也有幸参与...

  • alv field 是否可以进行日期选择解决方法

    alv field 是否可以进行日期选择 哪位达人知道怎么在ALV报表中实现 日期的选择,就像调整系统日期一样,不用手动收入 ------解决方...

  • 在sap中怎样获取字段所属的表解决思路

    在sap中怎样获取字段所属的表 小弟是SAP初学者,在这里遇到一个问题,由于对sap内部表结构不是很了解,现在要根据一些字段获取所属的表...

  • ABAP list report 输出有关问题

    ABAP list report 输出问题 小弟初学ABAP,苦难重重,望大侠门指点。两个问题: 第一,我做了一个list report,输出deliveray item 和invoi...

  • 在SAP中如何截取字符串

    在SAP中怎么截取字符串 在SAP中怎么截取字符串 比如 DATA:STR(10) LIKE C VALUE '1234567890', STR1(4) LIKE C. 我要取...

热门推荐: