vim的好是因?yàn)殡p手都在鍵盤上,編程思路也會更清晰,不至于被使用鼠標(biāo)打斷,這對程序猿很重要,做windows開發(fā)的 結(jié)果自從迷戀上了vim之后一發(fā)不可收拾....
VsVim,這是vim的改編版本,與Visual Studio IDE一起工作。讓我們仔細(xì)來看一下VsVim以及其是如何能使您更加富有成效的進(jìn)行開發(fā)工作。后來發(fā)現(xiàn)了一款叫做vsvim的軟件 然后windows下 開發(fā)效率就直線增長!
后來漸漸的 發(fā)現(xiàn)vsvim的缺點(diǎn)啊...悲催啊 沒有vim script....CTRL+W L H 沒有用 edit 經(jīng)常錯選項(xiàng)卡,VIM...雖然我也用,但一直不覺得它有多么好.
當(dāng)然,在IDE/EDITOR普遍匱乏的*nix或console下.VIM的確有它的長處.
另外,VIM又不是沒有win32的版本.干嘛要用VS模擬的呢...
一般情況下,VIM控不是都無視其它一切編輯器的嘛.
命令詳解:
移動光標(biāo)類命令
支持:
h :光標(biāo)左移一個字符
l :光標(biāo)右移一個字符
space:光標(biāo)右移一個字符
Backspace:光標(biāo)左移一個字符
k:光標(biāo)上移一行 j:光標(biāo)下移一行
Enter :光標(biāo)下移一行
w或W :光標(biāo)右移一個字至字首
b或B :光標(biāo)左移一個字至字首
e或E :光標(biāo)右移一個字至字尾
nG:光標(biāo)移至第n行首 (會多移一行)
0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
^: 光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾
不支持:
e或E: 光標(biāo)標(biāo)右移一個字至字尾
nG:光標(biāo)移至第n行首 (會多移一行)
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
查找類命令
支持:
# *:查找當(dāng)前
不支持:
f: 查找當(dāng)前行
插入文本類命令
支持:
i :在光標(biāo)前
I :在當(dāng)前行首
a:光標(biāo)后
A:在當(dāng)前行尾
o:在當(dāng)前行之下新開一行
O:在當(dāng)前行之上新開一行
r:替換當(dāng)前字符
s:從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
不支持:
R:替換當(dāng)前字符及其后的字符,直至按ESC鍵
刪除命令
支持:
ndw或ndW:刪除光標(biāo)處開始及其后的n-1個字
d$:刪至行尾
ndd:刪除當(dāng)前行及其后n-1行
x或X:刪除一個字符,
x刪除光標(biāo)后的,而X刪除光標(biāo)前的
不支持:
d0:刪至行首
其它
支持
c改寫命令(cw,caw等)
y復(fù)制命令(yw,yaw, nyy等, 并支持寄存器)
z滾屏, zz,zb,zt等
最遺憾的是不支持q宏了。VsVim還有不少需要改進(jìn)的地方。
通過消除敲擊鍵盤和點(diǎn)擊鼠標(biāo),一個好的編輯器可以節(jié)約您的時間,但這是一個見仁見智的問題,因?yàn)橛行╅_發(fā)人員更喜歡使用鼠標(biāo)。對我來說,我更喜歡敲擊幾個鍵完成常規(guī)的任務(wù)。
獲得VsVim:
VsVim是Visual Studio擴(kuò)展,因此我將通過指出您需要Visual Studio使用它來陳述這樣顯而易見的事。 VsVim 由Visual Studio 件庫提供。此外,如果您對其發(fā)展的貢獻(xiàn)感興趣或者對編碼感到好奇的話,其是在GitHub上的一個工程項(xiàng)目。編碼/項(xiàng)目是有趣的;其大量是以F#編寫的,我發(fā)現(xiàn)這是令人驚訝的。
按照由Visual Studio 件庫提供的安裝說明書。安裝過程識別在我計(jì)算機(jī)上的Visual Studio的兩個版本 (2010和 2012), 同時其允許我選擇一個或兩個用于擴(kuò)展。擴(kuò)展由工具菜單控制 (工具| 在Visual Studio 2012及工具中的擴(kuò)展和更新|在Visual Studio 2010中的擴(kuò)展管理器)。
圖 A 顯示了在我的開發(fā)用計(jì)算機(jī)上的針對Visual Studio 2012旗艦版的已裝入的擴(kuò)展。注意如果您想要關(guān)閉擴(kuò)展時其提供了禁用按鈕— 同時可以通過Ctrl+Shift+F12鍵在Visual Studio中實(shí)現(xiàn)禁用/啟用。
圖A
在Visual Studio 2012中的已裝入的擴(kuò)展的列表。
安裝VsVim之后,您現(xiàn)在具有使用其快捷鍵綁定設(shè)置完成某些特定任務(wù)的選擇。這些綁定是可配置的,因?yàn)槟赡軙胍褂霉逃械墓δ苡糜谀承╂I,這些鍵與vim 替換截然相反。當(dāng)VsVim安裝時,出現(xiàn)圖B中顯示的選項(xiàng)按鈕。當(dāng)選項(xiàng)按鈕被選中的時候會顯示圖C中的選項(xiàng)窗口。當(dāng)VsVim首次在我的計(jì)算機(jī)上安裝時, 在代碼窗口出現(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時在Visual Studio 2012中出現(xiàn)的鍵盤綁定沖突。
活用VsVim:
一旦安裝了VsVim,您就可以使用不同鍵完成在您的代碼中的任務(wù)。我經(jīng)常使用的一個按鍵是斜杠鍵 (/)用于搜索。 您只需要敲字/跟著搜索文字,點(diǎn)擊返回即可。當(dāng)發(fā)現(xiàn)匹配時,光標(biāo)移動到第一個實(shí)例處。
同時,我喜歡導(dǎo)航快捷鍵像是w來向前移動一個單詞,b向后移動一個單詞。使用在鍵盤(標(biāo)準(zhǔn)的asdf jkl;配置)上的右手,您可以簡單地使用j向下移動文本,k用于向上移動,h向左,l向右。(l表示向左的話一般會講得通,但是考慮到手指放置方面其是非常有效的。)
這只是VsVim用法的冰山一角,但其確實(shí)向您顯示了像大多數(shù)文本編輯器提供的基本要素。您應(yīng)該仔細(xì)地看一下先前提到的資源(wiki、 FAQ 以及教程) 來深入挖掘VsVim的功能。