vim的好是因為雙手都在鍵盤上,編程思路也會更清晰,不至于被使用鼠標打斷,這對程序猿很重要,做windows開發(fā)的 結(jié)果自從迷戀上了vim之后一發(fā)不可收拾....
VsVim,這是vim的改編版本,與Visual Studio IDE一起工作。讓我們仔細來看一下VsVim以及其是如何能使您更加富有成效的進行開發(fā)工作。后來發(fā)現(xiàn)了一款叫做vsvim的軟件 然后windows下 開發(fā)效率就直線增長!
后來漸漸的 發(fā)現(xiàn)vsvim的缺點啊...悲催啊 沒有vim script....CTRL+W L H 沒有用 edit 經(jīng)常錯選項卡,VIM...雖然我也用,但一直不覺得它有多么好.
當然,在IDE/EDITOR普遍匱乏的*nix或console下.VIM的確有它的長處.
另外,VIM又不是沒有win32的版本.干嘛要用VS模擬的呢...
一般情況下,VIM控不是都無視其它一切編輯器的嘛.
命令詳解:
移動光標類命令
支持:
h :光標左移一個字符
l :光標右移一個字符
space:光標右移一個字符
Backspace:光標左移一個字符
k:光標上移一行 j:光標下移一行
Enter :光標下移一行
w或W :光標右移一個字至字首
b或B :光標左移一個字至字首
e或E :光標右移一個字至字尾
nG:光標移至第n行首 (會多移一行)
0:(注意是數(shù)字零)光標移至當前行首
^: 光標移至當前行首
$:光標移至當前行尾
不支持:
e或E: 光標標右移一個字至字尾
nG:光標移至第n行首 (會多移一行)
H :光標移至屏幕頂行
M :光標移至屏幕中間行
L :光標移至屏幕最后行
查找類命令
支持:
# *:查找當前
不支持:
f: 查找當前行
插入文本類命令
支持:
i :在光標前
I :在當前行首
a:光標后
A:在當前行尾
o:在當前行之下新開一行
O:在當前行之上新開一行
r:替換當前字符
s:從當前光標位置處開始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
不支持:
R:替換當前字符及其后的字符,直至按ESC鍵
刪除命令
支持:
ndw或ndW:刪除光標處開始及其后的n-1個字
d$:刪至行尾
ndd:刪除當前行及其后n-1行
x或X:刪除一個字符,
x刪除光標后的,而X刪除光標前的
不支持:
d0:刪至行首
其它
支持
c改寫命令(cw,caw等)
y復(fù)制命令(yw,yaw, nyy等, 并支持寄存器)
z滾屏, zz,zb,zt等
最遺憾的是不支持q宏了。VsVim還有不少需要改進的地方。
通過消除敲擊鍵盤和點擊鼠標,一個好的編輯器可以節(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的功能。