source insight快捷鍵及使用技巧 程序員
退出程序 : Alt+F4vim
重畫屏幕 : Ctrl+Alt+Spacewindows
完成語法 : Ctrl+Esvn
複製一行 : Ctrl+K函數
剛好複製該位置右邊的該行的字符 : Ctrl+Shift+K字體
複製到剪貼板 : Ctrl+Delspa
剪切一行 : Ctrl+Ublog
剪切該位置右邊的該行的字符 : Ctrl+;索引
剪切到剪貼板 : Ctrl+Shift+Xseo
剪切一個字 : 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
幾個較經常使用的快捷鍵
默認狀況下,SI已經定義了不少很是實用的快捷鍵:
F5
指定行號,實現行跳轉,在遇到編譯錯誤的時候,能特別方便的找到出錯行。
Shift+F8
高亮顯示指定標識,快速瀏覽標識的使用狀況。
Ctrl+鼠標點擊標識
直接跳轉至標識定義處。
Ctrl+F
本文件內查找。
F3
本文件查找結果的上一個。
F4
本文件查找結果的下一個。
F7
打開Browse Project Symbols窗口,快速瀏覽工程內標識定義。
Ctrl+M
建立或查找書籤,方便下次找回此位置。
Source Insight技巧收集一、背景色選擇 要改變背景色Options->preference->windows background->color設置背景色二、解決字符等寬對齊問題。 SIS默認字體是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字體。但因爲美觀的緣故,VERDANA字體是不等寬的。好比下面兩行 llllllllll MMMMMMMMMM 一樣10個字符,長度差多了.用VERDANA來看程序,有些本應該對齊的就歪了。解放方法是使用等寬的字體,但確定比較醜。比較推薦的是用Courier New。三、解決TAB鍵縮進問題 Options-> Document Options裏面的右下角Editing Options欄裏,把Expand tabs勾起來,而後肯定。OK,如今TAB鍵的縮進和四個空格的縮進在SIS裏面看起來就對齊咯四、SI中的自動對齊設置: 在C程序裏, 若是遇到行末沒有分號的語句,如IF, WHILE, SWITCH等, 寫到該行末按回車,則新行自動相對上一行縮進兩列。 Option->Document option下的Auto Indient中Auto Indient Type有三種類型 None,Simple,Smart。我的推薦選用Simple類型。五、向項目中添加文件時,只添加特定類型的文件(文件類型過濾器) 編輯彙編代碼時,在SIS裏創建PROJECT並ADD TREE的時候,根據默認設置並不會把該TREE裏面全部彙編文件都包含進來 只加了.inc和.asm後綴的,.s後綴的沒有。並且用SIS打開.s的文件,一片黑白沒有色彩,感受回到DOS的EDIT時代了…… 解決方法是在Options->Document Options裏面,點左上的Document Type下拉菜單,選擇x86 Asm Source File, 而後在右邊的File filter裏*.asm;*.inc;的後面加上*.s;接着CLOSE就能夠了。 上面問題解決了,但注意加入*.s後還須要從新ADD TREE一遍才能把這些彙編加到PROJECT裏面。六、添加文件類型 用戶能夠定義本身的類型,Options->Document Options->add type,定義文件類型名以及文件名後綴。 勾選include when adding to projects在添加目錄下文件到工程是該類文件就會添加進SI的工程。 若是須要將全部文件添加進SI的工程,能夠定義一種文件類型*.*。七、恢復ctrl+a的全選功能 經過關鍵詞save 找到save all,更改成ctrl+shift+a,經過關鍵詞select找到select all,更改成ctrl +aSource Insight經常使用的快捷鍵: Ctrl+= :Jump to definition Alt+/ :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 wordSource 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 FilesVimvim63gvim.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 FilesTortoiseSVNinTortoiseProc.exe" /command:log /path:%f /notempfile /closeonenddiff"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:diff /path:%f /notempfile /closeonend取得鎖定(check out)"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:lock /path:%f /notempfile /closeonend提交(check in)"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:commit /path:%f /notempfile /closeonend更新(update)"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:update /path:%f /notempfile /closeonend更新整個目錄(update all)"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:update /path:*.* /notempfile /closeonend取消鎖定(undo check out)"C:Program FilesTortoiseSVNinTortoiseProc.exe" /command:revert /path:%f /notempfile /closeonend在ultriEdit中編輯"C:Program FilesUltraEdit-32/uedit32" %f在vim中編輯並定位到當前行"C:Program FilesVimvim63gvim.exe" --remote-silent +%l %f彙總其餘小技巧:讓{ 和 } 不縮進:Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Bracehao space: SourceInsight 小技巧一、按住"ctrl", 再用鼠標指向某個變量,點擊一下,就能進入這個變量的定義。二、今天把一個用sourceinsight排版整齊的C文件,偶然用VC打開一看,全亂了。研究了半天,發現SI對每一個字符的寬度不太一致。 請教同事發現選上"view --> draft view", 就可讓每一個字符的寬度一致了。快捷鍵是 "Alt + F12"三、"shift+F8" 標亮全部文本中光標所在位置的單詞四、跳到某一行:"ctrl + g"Source Insight是閱讀和編寫代碼的好東東,基本上也算得上是經典之做了,雖然還有一點點小bug,不過對於咱們這些C程序員來講但是一旦擁有別無所求。下列小技巧是在工做中同事整理總結的,對提升工做效率多少有點幫助,其中有些是對應於SVN的,沒有使用SVN作版本管理的人就不要白費力氣了。ShellExecute open explorer /e,/select,%f /*做用是在資源管理器中打開當前編輯文件並選中*/ /*能夠設置快捷鍵如ctrl+e,這樣能很方便的在資源管理器打開對應的文件,並進行tortoiseSVN的相關操做*/X:Progra~1TortoiseSVNinTortoiseProc.exe /command:log /path:% /notempfile /closeonend /*使用前注意更改對應的bin安裝路徑*/ /*做用是直接查看當前文件的svn log*/ /*能夠設置快捷鍵如ctrl+l*/X:Progra~1TortoiseSVNinTortoiseProc.exe /command:diff /path:% /notempfile /closeonend /*使用前注意更改對應的bin安裝路徑*/ /*做用是直接查看當前文件和基準版本的比較*/ /*能夠設置快捷鍵如ctrl+d*/ Source Insight中的文件過濾器遇到在新建工程的時候,須要加入一些除了.c .h 等以外的文件,好比.s,.scf ,Makefile和ReleaseNotes等文件,而每次新建工程的時候,即便取消了shown only known document types,和在點擊Add All以後選擇了Recusively add lower sub-directories ,也仍是不能正常識別這類文件,也就不能加入進工程,只能咱們本身手動雙擊添加到工程中,若是文件少還無所謂,可是包含了不少子文件夾的大工程,這樣實在不可行。百度了下,終於發現解決辦法了:打開Source Insight,在新建工程以前,進入Options -> Document Options... Alt-T -> 點擊Document Type的下拉框,而後選擇Make File,在右邊的File Filter中,在原先的*.mak後面加上一個分號,即多個不一樣過濾規則以分號間隔開,再加上*makefile,變成 *.mak;*makefile,而且選中Include when adding to projects,這樣,之後再新建工程的時候,就能夠識別makefile或Makefile了(好像此處Source Insight並不區分大小寫)。相似的原理,給其餘你想要加入的不一樣的類型的文件,分別加入到原先的一些文件類型後面,注意要用分號隔開,或者直接新建一個文件類型,而後寫上對應的顧慮規則,好比點擊 Add Type,填入新文件類型的名字Scatter File,File Filter中寫上*.scf,注意再選中下面的Include when adding to projects,這樣就創建了一個新的文件類型, 之後新建工程加入文件時候,系統就可以識別後綴是scf的文件了。固然感興趣的,還能夠對你新創建的文件類型進行一些格式化設置。包括Parsing,Tab等等設置。