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