工欲善其事,必先利其器。雖然說vim和emacs是神器,但是對於使用visual studio的程式設計師來說,我們也可以通過一些快捷鍵和潛在的一些功能實現脫離滑鼠寫**,提高工作效率,像使用vim一樣使用visual studio。
當然,如果想真正像使用vim一樣使用visual studio可以安裝這個外掛程式:vsvim
,只支援vs2010+。
下面我會總結一些我覺得大家平時可能不怎麼知道的但是又很好用的一些vs的快捷鍵和使用技巧。如果您是大牛那不需要看了,哈哈。個人知識有限如果大家還有什麼比較實用的快捷鍵,歡迎分享。因為不像vim有normal,insert兩種模式,所以vs快捷鍵的特點就是需要很多ctrl, shift, alt的參與。這個缺點就是很可能會跟你電腦上某一些程式的快捷鍵衝突了。而且不知道為什麼visual studio在不同電腦上的某一些快捷鍵有可能是不一樣的,所以可能文中會有一些快捷鍵在你的電腦上無法使用,google it。我目前用的辦法就是將我熟悉的配置同步到所有我使用的visual studio中來保證我自己用的各個版本之間的快捷鍵是一樣的。
這些快捷鍵咋一看挺難記的,但是我的方法是先將覺得有用的記下來,然後下次要使用到這個功能的時候克制住不要用滑鼠,去查一下使用快捷鍵。這麼幾次以後你就記住了。
一、主題
你可能會很奇怪為什麼第乙個居然是這麼乙個東西。當然是這個啦!我們要整天對著vs寫**,debug,面對vs預設的配色你看久了很無聊有木有?眼睛很難受有木有?選擇乙個合適自己的主題,既可以保護視力,又可以讓自己的心情愉悅,心情好了順便連工作效率也一起提高了不是很好麼!
如果你還在用預設的主題,趕緊換掉吧。下面推薦乙個提供vs配色方案的乙個**:studiostyles,網域名稱和**同名:下面是我使用的主題
,我覺得看著很舒服,很和諧。
二、更有效得使用編輯器
這裡指的編輯器就是也就是大家寫**的地方。
更有效的剪下板
1. 迴圈剪下板: shift + ctrl + v 。在vs中多次複製,其實vs都會儲存下來,只需要呼叫這個快捷鍵就可以把之前多次的複製記錄都貼上出來。
2. 整行剪下:ctrl + x。游標不要選中任何文字,然後按這個快捷鍵就可以把整行剪下下來。ctrl + l 同樣可以實現整行剪下,使用方法也是一樣,區別在於使用ctrl + x後游標會落於下一行的行尾,二使用ctrl + l游標則會停在下一行的行首。
3. 整行複製:ctrl + c。這個和ctrl + x的使用方法一樣。
更有效的選擇:
1. 基本選擇:shift + 游標(←↓↑
→) 。基於游標所在的地點,按住shift然後使用上下左右游標可以自由選擇。
2. 基於單詞選擇:shift + ctrl+(→
←)。使用這個可以跳躍單詞的選,也可配合home/end選擇整行
3. 基於「方塊」選擇:shift + alt + (←↓↑
→) 或者alt + 滑鼠。
4. 選擇乙個整個單詞:shift + ctrl + w。把游標放在某個單詞中的時候按快捷鍵即可。
1. 整行刪除:shift + delete。
2. 刪除下乙個單詞:ctrl + delete。
3. 刪除上乙個單詞:ctrl + 退格(backspace)
更有效的位置跳**
1. 基於單詞的跳**ctrl + (←
→)。此快捷鍵可以讓游標以單詞為單位左右進行跳轉。
2. 跳到上乙個本單詞: shift + ctrl +(↓
↑) 。這個功能比較有用,可以將游標移動到游標所在的那個單詞上次或者下次在文中出現的地方。
3. 跳到上乙個游標停留的地方: ctrl + -(往前);ctrl + shift + - (往後)
4. 快速跳轉到某一行: ctrl + g
5. 快速跳到檔案頭尾:ctrl + home/end
6. 快速跳轉到本行第乙個非空格開頭:home。如果要到本行最開頭則按兩下home即可。
7. 快速跳轉到本行結尾:end
8. 匹配括號移動:ctrl + ],適用於 (
), , [
], 「
」 。將游標放在需要匹配的括號然後按這個快捷鍵,游標會跳轉到其相對於那個的括號上去。這個功能比較有用,但是我還有乙個建議。visual studio本來就會將相對應的括號給特別標識出來,只是一般預設的那個顏色和背景顏色比較類似看不出來,建議將其在font and colors中設定成醒目的顏色。那個括號匹配設定如圖,中文不知道是什麼,大家找一下應該就可以找到了。
設定好以後效果如下,是不是很醒目了?這樣就可以在括號群中迅速找到和它對應的那乙個了。
如果你需要找乙個你不知道的快捷鍵,可以通過在選單欄上去看,一般常用的都會將快捷鍵放在選單邊上。或者你可以去msdn上去查一下:
。我覺得非常有必要去看一些類似於高效使用vs的資料,因為很多時候如果你不知道某一些功能的存在,你根本就不會想到去用更別說去搜這個功能。
編輯器中還有很多其他的技巧,先寫一部分吧,這只是很小的一部分,還有很多其他的技巧以後慢慢道來。以後可能還會總結一些關於搜尋、編輯、除錯、導航、intellisense等等的內容。
更有效的C
從不可缺少的有效的c 的作者,這是提高你的程式設計和設計的35個新方法。基於多年的經驗,邁爾斯解釋了如何編寫軟體,更有效更高效,更強大,更一致,更輕便,更可重複使用的。總之,如何編寫c 軟體,只是普通的更好。更有效的c 包括 全面的描述的先進技術,採用c 專家,包括放置新的,虛擬的構造器,智慧型指標...
如何更有效地使用kindle?
kindle入手很久了,有段時間棄用了,主要原因是電子書分類管理不方便,讀書過程中做的標註或者記錄的筆記無法匯出,使用郵箱傳書籍多次無緣無故的失敗,使用者體驗比多看確實要差不少,但是又不想破壞原生系統,所以在網上找了半天,找到一些輔助的工具和方法,對於之前的不足之處能夠有些改善,現將其總結如下,供各...
更有效的桌面環境切換方式
1.三種desktop manager,gdm3 sddm lightdm,現在只要將dm切換至不同的dm上,就可以實現切換至不同的桌面環境,在kali linux中,etc systemd system display manager.service是乙個鏈結檔案,鏈結至不同檔案就可以實現啟用不同...