您的位置:首页 > 其它

source insight 用法 及快捷键

2014-04-23 02:53 246 查看
1.1.1 字体选择

在SI中样式是可以被继承,如果要从根本上改变字体,最简单的方式就是直接修改根样式中的字体,因为其它样式都会由此继承而来。选择Options/Document Options页面内的Font Options中的Screen Fonts字体,即可改变根样式中的字体。SI中的默认配置为Verdana字体,是一种非等宽字体 2 ,为了使编写的代码在各种编辑器中看起来都有良好的对齐效果,这里强烈建议使用等宽字体,Courier、New Courier和宋体等都是较好的选择。

1.1.2 颜色定义

毕竟这是见仁见智的东西,所以从来没有统一的标准3。很多人并不喜欢SI提供的默认配置,那么我们就改吧。选择Options/Style Properties页面,就可以在其中修改所有样式了。选择等号(=)表示继承Parent Style,也可以选择Pick(或者ON/OFF等)去配置一个新值。这完全视乎个人喜好。

1.1.3 标识符样式选择

在与 颜色定义 一节同样的界面内即可完成此项配置。

1.1.4 背景色选择

在希望要改变背景色的窗口点击鼠标右键(假定使用的是右手鼠标 4),选择上下文菜单的 xxx Window Properties项,然后点击弹出窗口的Back Color按钮,即可修改该窗口背景色。对于SI的源码主窗口,只需选择上下文菜单的Special Window Color项即可完成背景色修改。

1.2 配置合理的默认值高效工作

1.2.1 使用合理的缩进

我始终认为最容易获得认同的是关于这个选项的配置了。选择Options/Document Options页面,点击其内的Auto Indent按钮,在弹出的Auto Indenting窗口中,默认配置为 Auto Indent Type选择Smart,且勾选了Smart Indent Options中的两个可选项,这样得到的默认缩进效果为

while (1)

{

I

}

每次都要手工去调整其缩进,其实只要把两个勾选项去掉,就可以得到

while (1)

{

I

}

何乐而不为呢?

1.2.2 显示坐标

通常情况下在窗口状态栏左下方,最会显示当前光标所在行列信息,但我总觉得不够明显,于是通常我们作如下配置:

选择Options/Document Options页面,勾选其中的Show line numbers。同时勾选其中的Show right margin,我们就可显示一条右边界,随时提醒我们是否该行代码写得过长了。

1.3 创建便捷的快捷键快乐工作

1.3.1 几个较常用的快捷键

默认情况下,SI已经定义了很多非常实用的快捷键:

· F5

指定行号,实现行跳转,在遇到编译错误的时候,能特别方便的找到出错行。

· Shift+F8

高亮显示指定标识,快速浏览标识的使用情况。

· Ctrl+鼠标点击标识

直接跳转至标识定义处。

· Ctrl+F

本文件内查找。

· F3

本文件查找结果的上一个。

· F4

本文件查找结果的下一个。

· F7

打开Browse Project Symbols窗口,快速浏览工程内标识定义。

· Ctrl+M

创建或查找书签,方便下次找回此位置。

1.3.2 自定义快捷健

选择Options/Key Assignments,在弹出的Key Assignments窗口中可自由添加自己喜欢的快捷键。比较值得推荐的有如下几个快捷键定义:

· Edit: Drag Line Down

光标当前行下移。

· Edit: Drag Line Up

光标当前行下移。

· Edit: Join Lines

当前行和下一行连接成一行。

1.3.3 更多的快捷键

如果你正好对SI的Marco语言(下文将会介绍)有研究,那么还可以定义更多有用的快捷键,比如添加文件头、函数头、注释等(下文在介绍Marco语言时会介绍如何实现)。

2 小技巧-中级应用

2.1 查找与替换

在SI中支持多种查找及替换方式,除了上文提到的文件内查找外,还支持工程范围内查找、目录查找、指定多文件查找等等。

2.1.1 查找

1. Loopup References

我们最常用的一种查找方式是选择Search/Lookup References或按Ctrl+/组合键再或者鼠标点 R 按钮,在弹出的Loopup References窗口进行查找操作。

在Search Method中有四种可选的查找方式:Simple String、Regular Expression、 Keyword Expression和Look Up Reference。其中Simple String是最普通的查找方式,可以查找文件中出现的任意字符或字符,甚至可以查找 _upap || u 这样的字符串,但是在工程较大时,查找过程会较慢。

Regular Expression查找方式将在后面讲述正则表达时会介绍到,这里暂时按下不表。

Keyword Expression和Look Up Reference查找的结果基本相同,但是显示方式略有差异。这两种方式都是使用SI预先建立的数据库,查找起来速度相当快。但通常这种速度只对在查找标识符时有明显效果。对于像函数名,变量名等的查找,强烈建议使用这两种方式进行查找。

2. Search Files

选择Search/Search Files或按Ctrl+Shift+F组合键,在弹出的Search Files窗口进行查找操作。

在File Name框中可以填入文件名或文件夹。注意当要查询的文件夹双包含子文件夹时,可以勾选Options中的Include Subdirectiories,实现对各层文件的递归搜索。

3. Search Project

选择Search/Search Project,在弹出的Search Project窗口进行查找操作。操作与Loopup References几乎完全一致,它们各自保存上次搜索的配置。

2.1.2 替换

1. 单文件替换

选择Search/Replace或按Ctrl+H组合键,在弹出的Replace窗口进行查找操作。在Search项目里勾选Selection则仅对当前选中的文档部分进行替换。另外如果勾选了Confirm Replacements则是逐个确认替换,否则会同时替换所有符合替换条件内容。

2. 多文件替换

选择Search/Replace Files或按Ctrl+Shift+H组合键,在弹出的Replace Files 窗口进行查找操作。除了增加New框(替换后的内容)外,其余均与Search Files窗口相同,可参照查找部分的说明进行操作。

2.2 列操作

虽然开篇时就说过,SI的列操作功能比较弱,但不等于没有。先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。

2.3 无名技巧

这里介绍一些小技巧,大多数情况下我们可以无视它们的存在。但如果我们知道这些,某些时候,会有效提高工作效率。

· Smart Rename

在上下文件菜单中选Smart Rename或按Ctrl+'组合键,即可弹出Smart Rename窗口。它有很强大的功能,但最便捷的使用方式是更改函数内局部变量的名字,操作只作用于函数内部,速度非常快。

· Renumber

使用Ctrl+R将弹出Renumber窗口,这个用于处理数字顺序排列的情况相当有效,比如数组下标。例如现有代码

array[0] = 1;

array[1] = 2;

array[2] = 3;

现在要改为

array[0] = 0;

array[1] = 1;

array[2] = 2;

array[3] = 3;

当然可以一个个修改,但最快的方式是在array[0] = 1;之前添加array[0] = 0;,然后列选数组下标,使用Renumber功能以 0为起始值重填数值。

· Edit Condition

很多代码尤其是驱动代码,当中有大量的预编译定义,以实现对不同硬件配置的支持。在阅读这样的代码时最痛苦的是不能简单判断程序实际执行的代码分枝。大量分枝同时存在,常常会混淆我们的视听。比如对于下面的代码:

#ifdef DEV1

/* DEV1代码代码 */

#else

/* 其它设备执行代码 */

#endif

如果确定我们当前分析的是DEV1的执行情况 5,那么可以选择上下文件菜单的Edit Condition 选项,在弹出的Conditional Parsing窗口中把DEV1的值设置为True,那么 #ifdef DEV1就等价于#if 1了,相当注释掉了#else分枝的代码。反之,设置为Flase时,则注释掉#ifdef DEV1分枝的代码。

3 学会偷懒-高级应用

4 附录1-SI中正则表达式

由于在查找及替换中,经常会使用用正则表达式6,这里对SI的正则表达式进行简单介绍。

4.1 通配符

正则表达式通配符总表:
Character
Matches
^ (在表达式开始处)
行的开始部分
.
任意单个字符
[abc]
任意属于集合 abc 的单个字符
[^abc]
任意不属于集合 abc 的单个字符
*
前面字符的0个或多个重复
+
前面字符的1个或多个重复
\t
一个 tab 字符
\s
一个空格符
\w
一个空白符(包括 tab 符和空格符)
$
行的结束部分
4.2 表达式中的组

在执行替换操作时,组将大有用武之地。正则表达式的各个部分可以用\(和\)进行分隔,分隔得到的每一项就是一个组。在进行替换时可通过组从匹配内容中抽取出特定串。在正则表达式中每个组都有一个编号,自左至右编号从1开始。

例如:abc\(xyx\)将能匹配 abcxyz ,此时组1就包含了 xyz 串。在进行替换操作时,就可以通过在替换后内容框中填入\1来取出这个字符串。推而广之,可以使用\<number>来取得组<number>所包含的串。

例如:当设定把\(abc\)\(xyz\)替换为\2\1的替换规则时,对于 abcxyz 被替换串,则组1包含 abc,组2包含 xyz,而替换后的内容定义为组2内容后跟组1内容(\2\1),因此将得到 xyzabc。

举个真实的使用例子,相信会增加大家的兴趣。有时为方便调试,代码中到处流浪着各种形式的mytrace调用

mytrace("Create parameter list... ");

有时希望把它们全部注释掉,而有些时候又希望把它们全部恢复回来。这是个简单的例子,可以使用

^\(.*\)\(/\*\)\(.*mytrace.*\)\(\*/\)___FCKpd___6nbsp;==> \1\3

把它们恢复回来,而使用

^\(.*\)\(mytrace\)\(.*\)___FCKpd___7nbsp;==> \1/*\2\3*/

则完成把它们全部注释掉。

5 附录2-SI中的宏语言

我始终认为这是SI中最有趣的部分,这是一种功能强大的编程语言,几乎可以实现在编程过程可能使用到的各种功能。

这里不准备对如何实用宏语言进行编程作介绍(可参阅SI帮助文档。),只介绍如何使用已编好程序。为方便使用,我已把这些程序都集中放在utils.em文件中,下文就此文件进行论述。

该宏文件实现了一些在编码过程中可能会用到的功能, 如添加文件头、函数说明(使用时能自动添加文件名、函数名和当前日期)和宏定义,代码补全等。

使用说明:

1. Project/Open Project...

打开Base工程(该工程一般在"我的文档/Source Insight/Projects/Base"中);

2. Project/Add and Remove Project Files...

加入宏文件(即utils.em);

3. Options/Menu Assignments

打开Menu Assignments窗口,在Command中输入Macro,选中要使用的宏,添加到合适的菜单中.

推荐使用的宏:InsFileHeader、InsFunHeader、InsHeaderDef、InsIfdef和AutoExpand (为代码自动补全功能,建议建快捷键)。

关于AutoExpand的举例说明, 当你输入了 switch 且光标正处于switch后面,运行该宏则会得到

switch (###)

{

case

break;

default:

}

对于InsFunHeader宏,如果有如下函数体

int nOpenConfigFile(char *pchMemConfig, char *pchFlashConfig,

int nSize, int nMode)

{

I

}

光标在函数体内时运行该宏,那么将会在函数体上方得到

/******************************************************************************

* nOpenConfigFile -

* DESCRIPTION:-

*

* Input: N/A

* Output: N/A

* Returns: N/A

*

* modification history

* --------------------

* 1.00, Apr 19, 2007, T357 written.

* --------------------

******************************************************************************/

其中的函数名及编写日期自动按实际情况填充,T357串可通过修改utils.em文件,改成你需要的名字。

6 附录3-推荐格式

所谓人各有志,这里就不说啦。

7 结束

至此,已将我所知的所有关于Source Insight(未包括其附带的Macro语言)知识在此文档中描述出来。
UltraEdit常用快捷键__引用
Ctrl+N

File New

Create a new document file

Ctrl+O

File Open

Open an existing document file

Ctrl+Q

File Quick Open

Open an existing document without showing File Open dialog

Ctrl+F4

File Close

Close an existing document file

Ctrl+S

File Save

Save the active document

F12

File Save As

Save the active document as a new file

Ctrl+P

File Print

Print the active document

Ctrl+X

Edit Cut

Cut text from the document into the clipboard

Ctrl+C

Edit Copy

Copy text from the document into the clipboard

Ctrl+V

Edit Paste

Paste text from the clipboard into the active document

Ctrl+0-9

Edit Select Clipboard

Select active clipboard

Ctrl+A

Edit Select All

Select All text in the active document

Ctrl+Z

Edit Undo

Undo the last action if possible

Ctrl+Y (previously Ctrl+A)

Edit Redo

Reverse the last Undo action if possible

Ctrl+J

Edit Select Word

Select the current word (same as double click)

Ctrl+E

Edit Delete Line

Delete line the cursor is on

Ctrl+F11

Edit Delete to Start of Line

Delete from the cursor to start of line

Ctrl+F12

Edit Delete to End of Line

Delete from the cursor to end of line

Ctrl+W

Toggle Word Wrap

Toggle Word Wrap on/off

F7

Edit Insert Time/Date

Insert time/date at cursor

Alt+F3 or Ctrl+F

Find

Find a character string

Ctrl+F3

Find Prev

Repeat last find toward beginning of file

F3

Find Next

Repeat last find toward end of file

Ctrl+B

Match Brace

Find matching brace (,[,{ or },],)

Ctrl+R

Replace

Find and replace a character string with another

Ctrl+G

Goto

Goto the specified line (or HEX address)

Ctrl+U

File Tree View

Toggle File Tree View

Ctrl+F8

Tag List

Toggle Tag List

Ctrl+T

Reformat Paragraph

Reformat the current paragraph or selected text

Ctrl+F5

Format To Lower

Convert selected text to lower case

ALT+F5

Format To Upper

Convert selected text to Upper case

F5

Format Capitalize

Capitalize first character of each word in selected text

Shift+F5

Format Invert Case

Invert case of all characters in selected text

Ctrl+K

Edit Spell Check

Invoke the spelling checker

ALT+C

Column Mode

Toggle column/block mode on and off

Ctrl+Backspace

Delete previous word

Delete the word preceding the cursor

Ctrl+Delete

Delete next word

Delete the word following the cursor

Ctrl+I

Insert Literal Character

Insert a literal character at the cursor position

INS

Insert/Overstrike Mode

Toggle between Insert and Overstrike mode

Ctrl+H

HEX Edit

Toggle HEX editing mode

Ctrl+D

HEX Insert/Delete

Insert or delete characters in HEX editing mode

Ctrl+F2

Set Bookmark

Toggle bookmark on and off

F2

Goto Bookmark

Goto next bookmark

Ctrl+M

Macro Play

Replay a macro

Ctrl+L

Macro Play Multiple Times

Replay a macro the specified number of times

Ctrl+F6

Next Window

Make the next document window active

Ctrl+Shift+F6

Previous Window

Make the previous document window active

Alt+F4

Exit UltraEdit

Exit UltraEdit

Alt+0-9 or Shift+Alt+0 - 9

Insert Template

Insert user defined template

F9

DOS Command

Run DOS Window command

Ctrl+F9

Last DOS Command

Repeat last DOS Window command

F10

Execute Window Program

Execute Windows Program

Ctrl+Shift+A

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Shift+A (Caps Lock on)

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Shift+O

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Shift+O (Caps Lock on)

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Shift+U

Inserts ü character

(As ANSI or ASCII based on the font)

Ctrl+Shift+U (Caps Lock on)

Inserts ü character

(As ANSI or ASCII based on the font)

Ctrl+Shift+S

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Shift+S (Caps Lock on)

Inserts ? character

(As ANSI or ASCII based on the font)

Ctrl+Up

Scroll Up

Scroll up one line keeping cursor in view

Ctrl+Down

Scroll Down

Scroll down one line keeping cursor in view

F4

Change Focus

Toggle focus between active file and Tree View if shown

F8

Display Function List

Display Function List

Alt+Right

Next Paragraph

Position cursor at first not space character of next paragraph

Alt+Left

Previous Paragraph

Position cursor at first not space character of current paragraph (if positioned mid-paragraph) or previous paragraph

Alt+Page Up

Top of Window

Position cursor beginning of first line in of the display

Alt+Page Down

Bottom of Window

Position cursor beginning of last line in of the display

Alt+'-' (Numeric Keypad '-' only)

Scroll to Top

Position line with cursor at top of window

Alt+'+' (Numeric Keypad '+' only)

Scroll to Bottom

Position line with cursor at bottom of window

Alt+'center' or Alt+"*" (Numeric Keypad '*' only)

Scroll to Center

Position line with cursor at center of windo

Ctrl+'1' (Numeric Keypad '1' only)

End of previous word

Position the cursor at the end of the previous word

Ctrl+'2' (Numeric Keypad '2' only)

End of next word

Position the cursor at the end of the next word
Windows快捷键大全

一、常见用法:

  F1           显示当前程序或者Windows的帮助内容。

  F2           当你选中一个文件的话,这意味着“重命名”

  F3           当你在桌面上的时候是打开“查找:所有文件” 对话框

  F10或ALT        激活当前程序的菜单栏

  Windows键或CTRL+ESC   打开开始菜单

  CTRL+ALT+DELETE     在win9x中打开关闭程序对话框

  DELETE         删除被选择的选择项目,如果是文件,将被放入回收站

  SHIFT+DELETE      删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站

  CTRL+N         新建一个新的文件

  CTRL+O         打开“打开文件”对话框

  CTRL+P         打开“打印”对话框

  CTRL+S         保存当前操作的文件

  CTRL+X         剪切被选择的项目到剪贴板

  CTRL+INSERT 或 CTRL+C  复制被选择的项目到剪贴板

  SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置

  ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作

  ALT+SHIFT+BACKSPACE   重做上一步被撤销的操作

 

  Windows键+M       最小化所有被打开的窗口。

  Windows键+CTRL+M    重新将恢复上一项操作前窗口的大小和位置

  Windows键+E       打开资源管理器

  Windows键+F       打开“查找:所有文件”对话框

  Windows键+R       打开“运行”对话框

  Windows键+BREAK    打开“系统属性”对话框

  Windows键+CTRL+F    打开“查找:计算机”对话框

  SHIFT+F10或鼠标右击   打开当前活动项目的快捷菜单

  SHIFT          在放入CD的时候按下不放,可以跳过自动播放CD。在打开word的时候按下不放,可以跳过自启动的宏

 

  ALT+F4         关闭当前应用程序

  ALT+SPACEBAR     打开程序最左上角的菜单

  ALT+TAB        切换当前程序

  ALT+ESC        切换当前程序

  ALT+ENTER       将Windows下运行的MSDOS窗口在窗口和全屏幕状态间切换

  PRINT SCREEN      将当前屏幕以图象方式拷贝到剪贴板

  ALT+PRINT SCREEN   将当前活动程序窗口以图象方式拷贝到剪贴板

  CTRL+F4         关闭当前应用程序中的当前文本(如word中)

  CTRL+F6         切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口) 二、使用“Windows资源管理器”的快捷键

  目的快捷键

  如果当前选择展开了,要折

  叠或者选择父文件夹左箭头

  折叠所选的文件夹 NUM LOCK+负号(-)

  如果当前选择折叠了,要展开

  或者选择第一个子文件夹右箭头

  展开当前选择下的所有文件夹 NUM LOCK+*

  展开所选的文件夹 NUM LOCK+加号(+)

  在左右窗格间切换 F6

  三、使用 Windows键

  可以使用 Microsoft自然键盘或含有 Windows徽标键的其他任何兼容键盘的以下快捷键。

  目的快捷键

  在任务栏上的按钮间循环 Windows+ TAB

  显示“查找:所有文件” Windows+ F

  显示“查找:计算机” CTRL+ Windows+ F

  显示“帮助” Windows+ F1

  显示“运行”命令 Windows+ R

  显示“开始”菜单 Windows

  显示“系统属性”对话框 Windows+ BREAK

  显示“Windows资源管理器” Windows+ E

  最小化或还原所有窗口 Windows+ D

  撤消最小化所有窗口 SHIFT+ Windows+ M

  四、使用“我的电脑”和“Windows资源管理器”的快捷键

  目的快捷键

  关闭所选文件夹及其所有父

  文件夹按住 SHIFT键再单击“关闭按钮(仅适用于“我的电脑”)

  向后移动到上一个视图 ALT+左箭头

  向前移动到上一个视图 ALT+右箭头

  查看上一级文件夹 BACKSPACE 五、使用对话框中的快捷键

  目的快捷键

  取消当前任务 ESC

  如果当前控件是个按钮,要

  单击该按钮或者如果当前控

  件是个复选框,要选择或清

  除该复选框或者如果当前控

  件是个选项按钮,要单击该

  选项空格键

  单击相应的命令 ALT+带下划线的字母

  单击所选按钮 ENTER

  在选项上向后移动 SHIFT+ TAB

  在选项卡上向后移动 CTRL+ SHIFT+ TAB

  在选项上向前移动 TAB

  在选项卡上向前移动 CTRL+ TAB

  如果在“另存为”或“打开”

  对话框中选择了某文件夹,

  要打开上一级文件夹 BACKSPACE

  在“另存为”或“打开”对

  话框中打开“保存到”或

  “查阅” F4

  刷新“另存为”或“打开”

  对话框 F5

  六、使用“桌面”、“我的电脑”和“Windows资源管理器”快捷键

  目的快捷键

  插入光盘时不用“自动播放”

  功能按住 SHIFT插入 CD-ROM

  复制文件按住 CTRL拖动文件

  创建快捷方式按住 CTRL+SHIFT拖动文件

  立即删除某项目而不将其放入 SHIFT+DELETE

  “回收站”

  显示“查找:所有文件” F3

  显示项目的快捷菜单 APPLICATION键

  刷新窗口的内容 F5

  重命名项目 F2

  选择所有项目 CTRL+ A

  查看项目的属性 ALT+ ENTER或 ALT+双击

  可将 APPLICATION键用于 Microsoft自然键盘或含有 APPLICATION键的其他兼容键 七、Microsoft放大程序的快捷键

  这里运用Windows徽标键和其他键的组合。

  快捷键目的

  Windows徽标+PRINT SCREEN将屏幕复制到剪贴板(包括鼠标光标)

  Windows徽标+SCROLL LOCK将屏幕复制到剪贴板(不包括鼠标光标)

  Windows徽标+ PAGE UP切换反色。

  Windows徽标+ PAGE DOWN切换跟随鼠标光标

  Windows徽标+向上箭头增加放大率

  Windows徽标+向下箭头减小放大率

  八、使用辅助选项快捷键

  目的快捷键

  切换筛选键开关右SHIFT八秒

  切换高对比度开关左ALT+左SHIFT+PRINT SCREEN

  切换鼠标键开关左ALT+左SHIFT+NUM LOCK

  切换粘滞键开关 SHIFT键五次

  切换切换键开关 NUM LOCK五秒

  九、IE中的快捷键

  ALT+RIGHT ARROW     显示前一页(前进键)

  ALT+LEFT ARROW     显示后一页(后退键)

  CTRL+TAB        在页面上的各框架中切换(加shift反向)

  F5           刷新

  CTRL+F5         强行刷新

  目的快捷键

  激活程序中的菜单栏 F10

  执行菜单上相应的命令 ALT+菜单上带下划线的字母

  关闭多文档界面程序中的当

  前窗口 CTRL+ F4

  关闭当前窗口或退出程序 ALT+ F4

  复制 CTRL+ C

  剪切 CTRL+ X

  删除 DELETE

  显示所选对话框项目的帮助 F1

  显示当前窗口的系统菜单 ALT+空格键

  显示所选项目的快捷菜单 SHIFT+ F10

  显示“开始”菜单 CTRL+ ESC

  显示多文档界面程序的系统

  菜单 ALT+连字号(-)

  粘贴 CTR L+ V

  切换到上次使用的窗口或者

  按住 ALT然后重复按TAB,

  切换到另一个窗口 ALT+ TAB

  撤消 CTRL+ Z
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: