VS2013+VSVIM
上世紀90年代后期出現(xiàn)了一股.com熱潮,相信大家對其都有美好的回憶,那時使用CGI和Perl創(chuàng)建“動態(tài)的”網(wǎng)站,通過使用在Unix上的vi編輯器快速打字和格式化,這也包括后來使用的vi的復(fù)制版本vim。我可能是懷舊的,但我想念將這些編輯器放在我指尖的能力(不是伸手去拿鼠標)。幾年之前,我被我購買的MacBook再一次引入到vim, 通過進一步研究,我發(fā)現(xiàn)了?VsVim?,這是vim的改編版本,與Visual Studio IDE一起工作。讓我們仔細來看一下VsVim以及其是如何能使您更加富有成效的進行開發(fā)工作。
編輯器
開發(fā)人員有時是一個忠實的群體,他們有時總是將喜愛的文本編輯器看成像他們的家庭成員一樣。如果您不相信我,那么就問一下專家級別的開發(fā)人員,他們喜愛的文本編輯器是什么,他們會講出一大堆相關(guān)的理論。?像gedit?、?GNU Emacs、?UltraEdit?、?TextPad、?Notepad++?,這些都是較流行的開發(fā)編輯器。此外,還有針對Mac用戶的?TextMate?以及在所有的微軟windows操作系統(tǒng)上適用的Notepad。(我并沒有故意地遺漏您喜愛的編輯器;我只是不知道現(xiàn)有的所有的編輯器,而且我確信您喜愛的編輯器能夠很好地滿足您的需求。)我用過TextPad, TextMate,在必要時使用Notepad,同時還發(fā)現(xiàn)了vim和將其與Visual Studio結(jié)合形成的VsVim。
Vim 和 VsVim學(xué)習(xí)資源
Vim 和 VsVim 是需要后天學(xué)習(xí)的,因此不要期望一夜之間成為大師。有很多在線的資源助您更加熟悉vim的功能;例如,?vim wiki 頁面?有包括??該教程?的非常好的資料,?vim FAQ?也是一個優(yōu)秀的資源。
通過消除敲擊鍵盤和點擊鼠標,一個好的編輯器可以節(jié)約您的時間,但這是一個見仁見智的問題,因為有些開發(fā)人員更喜歡使用鼠標。對我來說,我更喜歡敲擊幾個鍵完成常規(guī)的任務(wù)。
獲得VsVim
VsVim是Visual Studio擴展,因此我將通過指出您需要Visual Studio使用它來陳述這樣顯而易見的事。 VsVim 由?Visual Studio 件庫?提供。此外,如果您對其發(fā)展的貢獻感興趣或者對編碼感到好奇的話,其是在?GitHub?上的一個工程項目。編碼/項目是有趣的;其大量是以F#編寫的,我發(fā)現(xiàn)這是令人驚訝的。
按照由Visual Studio 件庫提供的安裝說明書。安裝過程識別在我計算機上的Visual Studio的兩個版本 (2010和 2012), 同時其允許我選擇一個或兩個用于擴展。擴展由工具菜單控制 (工具| 在Visual Studio 2012及工具中的擴展和更新|在Visual Studio 2010中的擴展管理器)。
圖 A?顯示了在我的開發(fā)用計算機上的針對Visual Studio 2012旗艦版的已裝入的擴展。注意如果您想要關(guān)閉擴展時其提供了禁用按鈕— 同時可以通過Ctrl+Shift+F12鍵在Visual Studio中實現(xiàn)禁用/啟用。
圖A
在Visual Studio 2012中的已裝入的擴展的列表。
安裝VsVim之后,您現(xiàn)在具有使用其快捷鍵綁定設(shè)置完成某些特定任務(wù)的選擇。這些綁定是可配置的,因為您可能會想要使用固有的功能用于某些鍵,這些鍵與vim 替換截然相反。當VsVim安裝時,出現(xiàn)?圖B?中顯示的選項按鈕。?當選項按鈕被選中的時候會顯示?圖C?中的選項窗口。?當VsVim首次在我的計算機上安裝時, 在代碼窗口出現(xiàn)?如圖 D?顯示的信息?— 其主要是告知我在Visual Studio和VsVim之間有鍵盤綁定沖突,其想要讓我進入選項窗口以解決這些沖突。選項窗口局限于在VsVim擴展和其Visual Studio主機之間的鍵盤綁定重疊部分。
圖B
選項按鈕 (右下角)允許您配置VsVim 鍵盤綁定。
圖 C
VsVim鍵盤綁定通過VsVim選項窗口可以配置。
圖 D
當安裝VsVim時在Visual Studio 2012中出現(xiàn)的鍵盤綁定沖突。
活用VsVim
一旦安裝了VsVim,您就可以使用不同鍵完成在您的代碼中的任務(wù)。我經(jīng)常使用的一個按鍵是斜杠鍵 (/)用于搜索。 您只需要敲字/跟著搜索文字,點擊返回即可。當發(fā)現(xiàn)匹配時,光標移動到第一個實例處。
同時,我喜歡導(dǎo)航快捷鍵像是w來向前移動一個單詞,b向后移動一個單詞。使用在鍵盤(標準的asdf jkl;配置)上的右手,您可以簡單地使用j向下移動文本,k用于向上移動,h向左,l向右。(l表示向左的話一般會講得通,但是考慮到手指放置方面其是非常有效的。)
這只是VsVim用法的冰山一角,但其確實向您顯示了像大多數(shù)文本編輯器提供的基本要素。您應(yīng)該仔細地看一下先前提到的資源(wiki、 FAQ 以及教程) 來深入挖掘VsVim的功能。
結(jié)束語
該博文清楚地傳達了我對vim和VsVim的喜愛,但其同時也說明了較舊的(有人認為對用戶不是很友好)編碼/編輯方法可以與較新的工具結(jié)合形成強大的混合的事實。這就是說,您可能不喜歡vim而鐘愛Emacs,因此看一下?其 Visual Studio擴展?。如果對您喜愛的編輯器沒有適用的擴展,您可以為Visual Studio(工具| 在Visual Studio 2010 和2012中的選項展開文本編輯器)改變默認的編輯器設(shè)置。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的VS2013+VSVIM的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: List和Set以及Map的选用
- 下一篇: 子网掩码、最大主机、最大子网数的计算