Source Insight常用的快捷键

From: http://blog.21ic.com/user1/4251/archives/2008/53650.html


Source Insight常用的快捷键:
Ctrl+= :Jump to definition
Ctrl+/ :Look up reference
F3 : search backward
F4 : search forward
F5: go to Line
F7 :Look up symbols
F8 :Look up local symbols
F9 :Ident left
F10 :Ident right
Alt+, :Jump backword
Alt+. : Jump forward
Shift+F3 : search the word under cusor backward
Shift+F4 : search the word under cusor forward
F12 : incremental search
Shift+Ctrl+f: search in project
shift+F8 : hilight word

Source Insight的窗口操作:
project window Ctrl+O打开
symbol window Alt+F8打开和关闭
Contex Window 自定义键打开和关闭
Relation Window 自定义键打开 先锁定再刷新联系

在Source Insight中添加自定义功能的步骤如下:
1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim"
2.Run中写入: "C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f
意思是在当前已经打开的gvim窗口里面打开当前的文件,并且跳转到指定行
%l为当前的行号,%f为文件名
使用 --remote-silent 的作用是,如果已经打开了对应文件,就不会打开第二次,而是在已经打开的文件里跳转到对应行
3.还是同一个对话框里面,选择Keys->Assign New Key...->按F12,如果你已经将F12设置给其他命令,选择其他的按键就行了

下面是一些常用自定义功能:( CUSTOM COMMANDS )

打开资源管理器并选中当前文件
ShellExecute open explorer /e,/select,%f
查看log
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonend
diff
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend
取得锁定(check out)
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:lock /path:%f /notempfile /closeonend
提交(check in)
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend
更新(update)
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:%f /notempfile /closeonend
更新整个目录(update all)
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:*.* /notempfile /closeonend
取消锁定(undo check out)
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:revert /path:%f /notempfile /closeonend
在ultriEdit中编辑
"C:\Program Files\UltraEdit-32/uedit32" %f
在vim中编辑并定位到当前行
"C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l %f

汇总其他小技巧:

让{ 和 } 不缩进:

Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Brace

hao space: SourceInsight 小技巧
1、按住"ctrl", 再用鼠标指向某个变量,点击一下,就能进入这个变量的定义。

2、今天把一个用sourceinsight排版整齐的C文件,偶然用VC打开一看,全乱了。研究了半天,发现SI对每个字符的宽度不太一致。
请教同事发现选上"view --> draft view", 就可以让每个字符的宽度一致了。快捷键是 "Alt + F12"

3、"shift+F8" 标亮所有文本中光标所在位置的单词

4、跳到某一行:"ctrl + g"

zz:blog.21ic.com/user1/4251/archives/2008/53650.html

快捷键汇总:
   

退出程序                             : Alt+F4
重画屏幕                             : Ctrl+Alt+Space
完成语法                             : Ctrl+E
复制一行                             : Ctrl+K
恰好复制该位置右边的该行的字符       : Ctrl+Shift+K
复制到剪贴板                         : Ctrl+Del
剪切一行                             : Ctrl+U
剪切该位置右边的该行的字符           : Ctrl+;
剪切到剪贴板                         : Ctrl+Shift+X
剪切一个字                           : Ctrl+,
左边缩进                             : F9
右边缩进                             : F10
插入一行                             : Ctrl+I
插入新行                             : Ctrl+Enter
加入一行                             : Ctrl+J
从剪切板粘贴                         : Ctrl+Ins
粘贴一行                             : Ctrl+P
重复上一个动作                       : Ctrl+Y
重新编号                             : Ctrl+R
重复输入                             : Ctrl+\
替换                                 : Ctrl+H
智能重命名                           : Ctrl+'
关闭文件                             : Ctrl+W
关闭所有文件                         : Ctrl+Shift+W
新建                                 : Ctrl+N
转到下一个文件                       : Ctrl+Shift+N
打开                                 : Ctrl+O
重新装载文件                         : Ctrl+Shift+O
另存为                               : Ctrl+Shift+S
显示文件状态                         : Shift+F10
激活语法窗口                         : Alt+L
回到该行的开始                       : Home
回到选择的开始                       : Ctrl+Alt+[
到块的下面                           : Ctrl+Shift+]
到块的上面                           : Ctrl+Shift+[
书签                                 : Ctrl+M
到文件底部                           : Ctrl+End, Ctrl+(KeyPad) End
到窗口底部                           : (KeyPad) End (小键盘的END)
到一行的尾部                         : End
到选择部分的尾部                     : Ctrl+Alt+]
到下一个函数                         : 小键盘 +
上一个函数                           :   小键盘 -
后退                                 : Alt+,, Thumb 1 Click
后退到索引                           : Alt+M
向前                                 : Alt+., Thumb 2 Click
转到行                               : F5, Ctrl+G
转到下一个修改                       : Alt+(KeyPad) +
转到下一个链接                       : Shift+F9, Ctrl+Shift+L
回到前一个修改                       : Alt+(KeyPad) -
跳到连接(就是语法串口列表的地方)     : Ctrl+L
跳到匹配                             : Alt+]
下一页                               : PgDn, (KeyPad) PgDn
上一页                               : PgUp, (KeyPad) PgUp
向上滚动半屏                         : Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) *
向下滚动半屏                        : Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) /
左滚                                 : Alt+Left
向上滚动一行                         : Alt+Down
向下滚动一行                         : Alt+Up
右滚                                 : Alt+Right
选择一块                             : Ctrl+-
选择当前位置的左边一个字符           : Shift+Left
选择当前位置右边一个字符             : Shift+Right
选择一行                             : Shift+F6
从当前行其开始向下选择               : Shift+Down
从当前行其开始向上选择               : Shift+Up
选择上页                             : Shift+PgDn, Shift+(KeyPad) PgDn
选择下页                             : Shift+PgUp, Shift+(KeyPad) PgUp
选择句子(直到遇到一个 . 为止)        : Shift+F7, Ctrl+.
从当前位置选择到文件结束             : Ctrl+Shift+End
从当前位置选择到行结束               : Shift+End
从当前位置选择到行的开始             : Shift+Home
从当前位置选择到文件顶部             : Ctrl+Shift+Home
选择一个单词                         : Shift+F5
选择左边单词                         : Ctrl+Shift+Left
选择右边单词                         : Ctrl+Shift+Right
到文件顶部                           : Ctrl+Home, Ctrl+(KeyPad) Home
到窗口顶部                           : (KeyPad) Home
到单词左边(也就是到一个单词的开始)   : Ctrl+Left
到单词右边(到该单词的结束)           : Ctrl+Right
排列语法窗口(有三种排列方式分别按1,2,3次)        : Alt+F7
移除文件                             : Alt+Shift+R
同步文件                             : Alt+Shift+S
增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配)      : F12
替换文件                             : Ctrl+Shift+H
向后搜索                             : F3
在多个文件中搜索                     : Ctrl+Shift+F
向前搜索                             : F4
搜索选择的(比如选择了一个单词,shift+F4将搜索下一个)    : Shift+F4
搜索                                 : Ctrl+F
浏览本地语法(弹出该文件语法列表窗口,如果你光标放到一个变量/函数等,那么列出本文件该变量/函数等的信息)    : F8
浏览工程语法                         : F7, Alt+G
跳到基本类型(即跳到原型)             : Alt+0
跳到定义出(也就是声明)               : Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click
检查引用                             : Ctrl+/
语法信息(弹出该语法的信息)           : Alt+/, Ctrl+R Click (select)
高亮当前单词                         : Shift+F8
语法窗口(隐藏/显示语法窗口)          : Alt+F8
关闭窗口                             : Alt+F6, Ctrl+F4
最后一个窗口                         : Ctrl+Tab, Ctrl+Shift+Tab

zz:hi.baidu.com/%C9%D9%D2%DD%B9%A4%D7%F7%CA%D2/blog/item/400fcf60a3eca7d1e6113ad0.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 安装fcitx输入法(3.6和4.0bate)

Ubuntu 10.10默认安装的输入法是ibus,在安装中文语言包(http://blog.csdn.net/wangjingfei/archive/2010/05/21/5614203.aspx)之后就可以使用。但是查看了一些网上的资料说是ibus有很多问题,例如会造成Linux QQ崩溃等。不知道是ibus的问题还是…

php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()

接上文:WordPress后台添加顶级菜单add_menu_page(),今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法,用到的函数是:add_submenu_page()函数用法:add_submenu_page( $parent_slug, $page_title, $menu_title, $…

C#String详解

字符串:stringLength - 字符串的长度。 TrimStart() 压缩空格即消除字符串开始空格TrimEnd() 消除结尾空格Trim() 同时消除开头和结尾空格。注:中间空格不消除,因为英文单词之间用空格隔开。 ToUpper() 全部变大写ToLower() 全部变小写 Repl…

linux modprobe命令参数及用法详解--linux加载模块命令

From: http://www.linuxso.com/command/modprobe.html modprobe(module probe) 功能说明:自动处理可载入模块。 语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 符号值] 补充说明:modprobe可载入指定的个别模块,…

fedora下安装pps

fedora下安装pps成功,官方下载的deb包解压,然后手动安装。大致讲一下方法,如下:到官方下载deb包,右键解压后,进入解压的文件夹,将两个tar包解压,得到etc,opt,usr,三个文件夹&#xf…

ThinkPHP整合百度Ueditor图文教程

ThinkPHP整合百度Ueditor图文教程 ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HOME_URL 他在教程里面已经说了的,我就不再次说了啊,就一笔…

php 支付加密,关于支付时rsa加密解密的函数

//加密function _checkPadding($padding, $type) {if ($type en) {switch ($padding) {case OPENSSL_PKCS1_PADDING :$ret true;break;default :$ret false;}} else {switch ($padding) {case OPENSSL_PKCS1_PADDING :case OPENSSL_NO_PADDING :$ret true;break;default :$…

电脑延迟关机命令Shutdown详解

From: http://www.ccw.com.cn/college/soft/b2c/os/htm2010/20101208_904968.shtml 目前实现自动关机的方法主要是使用第三方软件,比较麻烦!其实,Windows自身就具备自动关机功能,它是由系统内部的 "Shutdown.exe"升序来控制的,位于"C:/windows/System32"文…

树莓派Raspberry 操作GPIO--LED

一、 安装 wiringPi : sudo apt-get install wiringPi 二、查看安装版本 三、查看端口 四、创建源文件 touch myled.c 五、编写源代码 vi myled.c 使用cat myled.c 查看 六、编译和链接wiringPi库 七、运行

SQL逗号分隔的字段统计(摘自网络)

前言:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果…

缺少using namespace std;

错误现象&#xff1a; error C2143: syntax error : missing ; before < error C2501: list : missing storage-class or type specifiers error C2059: syntax error : < error C2039: iterator : is not a member of global namespace error C2238: unexpected token(s…

php json传输被过滤,php-the_content过滤器,用于将自定义字段添加到JSON响应

我对这个用于显示JSON API中的自定义字段的the_content过滤器感到绝望.我正在使用此插件http://wordpress.org/plugins/json-rest-api/从自定义帖子类型获得JSON响应.这些自定义帖子类型具有我必须在移动应用程序中显示的自定义字段.为了实现这一点,我编写了以下代码,该代码使用…

Ubuntu 和 Centos 的一点差别

1、 centos使用yum的方式&#xff0c;而Ubuntu使用apt-get 方式&#xff08;Raspberry也是&#xff09; 2、centos支持rpm包&#xff0c;但Ubuntu不支持 3、Ubuntu桌面系统比Centos好看&#xff0c;二者都有桌面系统和服务器系统 4、Ubuntu普通用户可以采用sudo执行root命令…

飞凌开发板 cramfs 镜像文件修改

From: http://blog.csdn.net/ex_net/article/details/7247111 CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3.    如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全…

Linux下的signal信号机制

在Linux中&#xff0c;要发送一个信号相当容易。程序员需要知道两个信息&#xff1a;要发送哪个信号&#xff0c;将这个信号发送给哪个进程。可以用 man 7 signal 找到一个可以利用的信号的列表。用户可以只将信号发送给用户自己的进程&#xff0c;也可以以root身份运行从而将信…

React开发(200):三种截取字符串的方法

JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" alert(stmp.substring(3));//从第4个字…