轉自: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)