普通人的編輯利器——Vim

 2005年5月,我開始用Vim。此後漸入佳境,原來因版權自律而放棄盜版UltraEdit的遺憾一掃而空。並且,從Vim我才體會到,什麼才是真正的編輯利器。在善用佳軟或其他論壇發文,我都是先在Vim中輸入,並方便高效地編輯好格式,再貼到網上。而我的通訊錄、記事、讀書筆記、工作記錄也是在Vim中完成的。包括一些文檔、數據的處理,讓Vim過一下,也會提高不少效率。一句話,自用Vim以來,對它迷戀日深,幾乎要超過Total Commander。但是,正如善用佳軟及論壇發文所提,我大力推薦「用IrfanView/XnView代替ACDSee、用7-zip代替WinRar/WinZip、用GIMP代替PhotoShop」,但並未推薦Vim代替UltraEdit。這並不意味著Vim不能勝任,恰恰相反,如果說IrfanView等替代品比原共享軟體還有些差距的話,Vim則遠勝UltraEdit。不推薦的唯一原因是,Vim對初學者有點難。    但今天仍寫了此文推薦給大家。原因有二:其一,編輯大人選定了題目,要向大眾宣講Vim和Emacs,這種勇氣鼓舞了我。其二,已發兩位高手的文章(王垠之《Emacs是一種信仰!世界最強編輯器介紹》,Dieken之《程序員的編輯器——Vim》)可能會嚇住一些對它們產生了興趣的人,對此我要做些修正。    因此本文內容有二:一是幫新手體驗Vim。這部分有些象實驗教程,多用實例,且行文風格盡量傻瓜化,以便於新手(包括以前從未聽說過Vim)可以照我的操作,一步步體驗Vim。二是介紹我的應用,即Vim如何便利我的日常工作和生活,而非編程。  1 對Vim的基本介紹    一句話介紹就是:Vim是一個超級超級強大的文本編輯器。它和Emacs是一個數量級;而我認為,比UltraEdit、Editpad、EmEditor要高一個(至少半個數量級)。如果你有興趣,不妨一讀《程序員的編輯器——Vim》,以便於對Vim有更詳盡全面的理論認識。    要點1:Vim及前身VI,歷史悠久(可能比多數讀者的年齡更大),經歷了幾十年的考驗和發展,值得信賴。    要點2:Vim有模式。通俗地做一下對比。notepad無模式(或稱為只有一種編輯模式),你按下j,就是在正文中輸入j;要保存,就要ctrl+s;要下移一行,就要↓或滑鼠。而在Vim中,打開一個文件後,並不處在編輯模式,而是Normal模式,此時你按j,Vim並不認為你要在正文中輸入j,而是代表游標下移一行。此時按i表示進入insert模式,即編輯模式,即notepad的模式。編輯模式按Esc退回normal模式。normal模式下按:進入命令行模式,用於輸入較複雜的命令。比如:w代表保存文件,:e a.txt代表打開文件a.txt。即Vim可以不用滑鼠、方向鍵、菜單、Ctrl、alt……發出命令。因此,以下的體驗中切記進入正確的模式:Esc到Normal;Normal下i到編輯;Normal下:到命令行。再說明一點是:文中:打頭的是命令行模式,此外多數Normal模式。    要點3:複雜對抗複雜。Vim有的命令行很嚇人,長長一串字元恍若天書。這些貌似複雜,實際上無非是一些簡單命令的組合而已。藉助於此,Vim用戶可以實現非常複雜的需求。如果你沒有這樣的需求,就無須理會它們。    要點4:一能百能。這一點是Unix或命令行風格軟體的顯著長處,經過實用可以深刻體會。本文儘管有一些例子,但它運用之妙,存乎一心的感覺,仍未能充分展示。這裡先打個比方,如果windows下某軟體號稱能炒菜,那意味著你點一下菜單,菜就做好了——這就是易用哲學。到底怎麼做,你是沒有多少發言權的,而是由軟體開發者固化。而如果Vim說能,那它就是有一個「炒菜」命令,你可以把這個命令與原有的「原料」「數量」「火候」「風味」「灶具」命令結合在一起用,甚至在它前面加上「買菜」「洗菜」,後面加上「裝盤」「洗碗」做成一個自動腳本,在合適的情況下自動執行。    要點5:無限靈活,個性由我。你只要有具體需求,Vim幾乎都能滿足。因此不同人的Vim是不一樣的,即,把下載來的Vim配置成自己的Vim。  就此打住,開始體驗之旅吧!  2 下載和安裝  Vim是跨平台的。在Windows下,我們用的是gVim for windows版。最新的是7.0版,下載包約8MB,完全安裝後約20MB。  註:體積太大?你如果是高手,完全可以把不用的文件刪除(包括幫助文件,它是我見過的軟體中最好的幫助),精簡後的體積可以不到2MB。或反之,僅下載一個gVim.exe(1.5MB)就能運行。但對於這次體驗,鑒於第一次使用,建議全部按默認項安裝,這樣才能達到文中預想的結果。  PCOnline下載,官方下載    安裝,基本上,一直Agree、Next就行了。我通常是裝在d:program filesVim下。  可參見  

  

  

  

  

  

  

  

  3 體驗之旅3.1 初見界面  安裝完成後,按提示打開readme,你將看到  

  或自行打開桌面的快捷方式,也可直接運行d:program filesVimVim70gVim.exe,你應該看到如此界面:  

  什麼?難看?土?我第一次見到它也是這種感覺,現在卻只覺得親切。  再一點,你有沒有奇怪它是中文界面?難道我給你下載的是漢化版?會不會捆綁流氓插件啊?你如果真這樣想,我只能嘆息無語了。  3.2 試讀html  請把此網頁保存為htm,比如test.htm,然後用Vim打開它。暫時用菜單吧!結果可能是這樣:  

  平平無奇,是吧?因為它是一個標準的Vim,並且是性能優先,視效忽略的Vim。無妨,請進入命令行模式(就是按一下冒號,注意是英文冒號:),注意到最下面一行的變化了吧。再輸入sy on再回車。是不是有顏色了?它應該看起來象這個樣子  

  重要提醒:為簡化起見,下文將用  :sy on  表示(先確認在Normal模式,如不確認,請按幾次Esc)你先按:進入命令行模式,再輸入sy on,再回車。  補充說明:sy表示語法加亮,on當然是打開。:sy clear表示取消加亮。  3.3 改頭換面  體驗Vim就要按Vim的思路,所以我們要把gVim改回Vim的本來面目。  對了,如果你認為它的界面很土,請更要多看一眼當前的樣子,因為下面的操作後可能會更土!  執行如下命令  :set go=  這時的Vim應該是  

  不要大驚小怪,不就是菜單和工具欄不見了嘛?Vim中是不應該用到它們的。  補充說明:set表示一般性設置;go是gui option的縮寫,就是界面;等於空就是什麼都沒有  再輸入半條命令(先不要回車)  :colo ev  然後,按一下tab鍵。是不是自動補全為evening了?Vim是非常聰明的(但是不會象MS Word那樣自做聰明)。  然後你回車,看到了什麼?  

  天色全黑了?沒錯,現在是evening嘛。  補充說明:colo就是設置調色方案。Vim自帶了近十種調色方案,當然你還可以在網上下載更多,或改編自己的調色方案。你可以直接在:colo (加一個空格)就連續tab,選擇不同的配色方案來體驗一下。當然,evening是比較經典的一種。我一直就用它。  3.4 準備並打開範例文件  簡化起見,請下載test.txt並保存為d: est.txt。然後,在Vim中輸入半條命令  :tabnew d:   輸到這裡後不要回車,按一下tab,Vim會自動補全為test.txt的。如果不對,再按幾次tab,直到正確為止。然後回車。  

  你會看到Vim打開了test.txt,並且是以多頁簽(tab page)的方式。你可以點擊各頁簽在打開的文件中間切換(高手有更方便的鍵盤命令做法)。在Vim6.3中,還沒有此功能。當然了,這並不意味著Vim的用戶沒辦法享受多頁簽的便利,下載一個插件後——Vim有上千個插件——就可以了。面對多頁簽風格的流行(IE6→Maxthon→IE7),Vim7.0也新增了此功能。  我喜歡這種簡單的頁簽。如果你認為此頁簽太難看,可試一下:set go=e  這時應如下效果  

  3.5 統一格式,修改vimrc  上面所操作的各種命令,都是對Vim的設置。把它們寫到一個_Vimrc文件中就成了默認選項。每個Vim用戶的_Vimrc文件都不一樣,因為每個人的需求不同。  為了保證下面的操作得到預期的效果,請使用善用佳軟提供的_Vimrc(附1)。依次執行下述操作:  ① 關閉所有的Vim  ② 找到你的d:program filesVimVim7\_vimrc,複製一份存檔。  ③ 用任意文本編輯器(Vim或記事本)打開_vimrc,用本文附1的內容替換它,並保存。  ④ 重啟Vim。  註:這並不是標準做法,但對windows用戶是比較方便的做法。  3.6 打開test.txt  再次就模式進行提醒:Esc到Normal;Normal下i到編輯;Normal下:到命令行。  運行Vim,並在命令行執行  :e d: est.txt  接下來,我們把此文章排一下版。如果你認為可以手工排版,請把此文件複製到10000行再發表意見。

3.7 分段並保存  原文沒有分段,觀察一下,發現可以在「以下是……」前面加回車,於是  :%s/以下是/
&/gc  輸入後,界面如下  

  並提示

,請回答y或a。如果回答y,則替換當前一個;到了下一個,Vim還會再問你。所以,你回答幾個y後不妨一a了之,全部替換。  補充說明:s表示替換;s/a/b 表示把a換為b;上一命令是把「以下是」換為「
&」,
表示回車,&表示被替換的部分,即「以下是」;%則表示全文;/gc表示一直替換(不是僅替換第一個),並且要用戶確認。  看一下文件,你或許想,空2行可能更好。很簡單,再重複一下剛才的命令就好了。不過,對強大的Vim來說,無須笨笨地重複輸入上次的命令。在命令行按下:後,再按一下↑(向上的方向鍵),看到剛才的命令了吧?直接回車,提問時輸入a,任務完成。  既有變化,請及時保存。命令是  :w  當然,你也可以按ctrl+s。但ctrl+s之所以有效,是因為我在_Vimrc中做了定義:當按下ctrl+s時,系統執行:w動作。因此,你完全可以定義其他熱鍵,並把它映射到:w。

3.8 繼續編輯  首先刪除「堅持」兩字,很簡單,只要按gg2x就行了。為了看效果,你可以分開按:  gg,這時游標移到文章頭。  2x,這時刪掉了2個字元。  再一次體驗Vim的神奇,比如按5x,於是5個字元消失了。當然,這5個字元是要保留的,沒關係,你按一次u,就回來了吧?  再按一下Ctrl+r,是不是又沒了?再來一次u,是不是又回來了?沒錯。u和Ctrl+r相當於(是相當於不是等同於)windows的undo和redo。

  再試一下dd。是不是整行沒有了?沒關係,u回來就行了。  再試一下3dd。一下子刪除了3行!沒關係,u回來。  再來一個dG,哇,全文都沒了?!仍然u回來啊。

3.9 更多編輯  任務a:把每一句分為一行,即達到如下效果  以**為榮、  以**為恥,  解決:如果你記得上面的替換命令,就會想到,可以用2次替換(「為榮、」換為「為榮、」加回車,「為恥,」換為「為恥,」加回車)。但這兩次替換在Vim中完全可以一次完成,即用正則表達式,在「為」及後面2字元(「榮、」或「恥,」)後加入回車。怎麼表示呢?  :%s/為../&
/gc  看一下高亮,沒問題,直接a  

  哇,是不是很壯觀啊?沒覺得?如果是一千行一萬行呢?

  任務b:把行末的標點去掉,即「榮」後的頓號和「恥」後的逗號。  解決:辦法太多了,仍可以用替換。但此處還是展示一個新功能:列操作。  安全起見,按兩下Esc,再gg$,這時游標應到了文章第一行最後一個字元,即頓號上。  再按ctrl+v,注意一下狀態欄是否提示有「可視 塊」 字樣。(請確認你是採用了xbeta的_Vimrc文件,如果沒有,請試一下ctrl+q)  再15jx,是否標點全部刪除了?因為15j表示向下選中15行,x表示刪除。

  任務c:錯落有致  操作:這次演示一下宏的用法,請嚴格按本教程操作。  先做一下確認:輸入法沒有打開,並Esc到normal狀態,gg到文首。  按qa(q表示開始錄製宏,宏的名字為a)  再shift+>>(表示按住shift,連按兩下>,再放開shift。此時第一行應當向後tab了一下)  再j^(此時下移一行,並置游標於行首)  再shift+>>再shift+>>(即第二行向後tab兩下)  再j^(下移一行,並將游標置於行首,為後續操作做準備)  再q(表示宏錄製結束,Vim會提示記錄完成)  這樣宏錄完了,可以用了。  再@a,看到了效果了吧?宏執行了一次,即3、4行成功了。還剩下6段,但是你不用按6次@a,而是只要按下6@a就行了!!!  

  太神奇了!回放一下?先u,再來一次6@a。既然可以6,當然可以千千萬萬!

  補充說明:高手使用Vim是千變萬化的。上面的前2個操作(分行+刪標點),完全可以合成一個:%s/(為.)./1
/gc;或再把第3個操作(錯落有致)融合到前一個操作中。

3.10 自由體驗  體驗游標移動:請隨意按幾下j和k,看看反應;再多按幾下l和h,看看反應;然後,當你的游標在英文時,請按幾下w和b。  對了,gVim的每一種功能,都有無限可能,因此,你也可以在上面幾個字母前加上數字,比如 9w 2h,看它的反應。

  體驗自動補全:i進來吧,到目前為止還沒寫過字呢!為簡單起見,你直接把用滑鼠放到中文的下一行,我們把 Eight Do"s and Eight Don"ts 輸入一遍。但是,輸入一個E,先別動!按ctrl+p是不是自動補全了?

  體驗大小寫(每次操作後,都用u恢復原狀),試一下g~~和guu和gUU和g??(g??後可以不按u,再按一次g??也能恢復原狀)  神奇嗎?這還是Vim功能的單個表演,真正的高手是把它們組合在一起,完成你自己獨特的編輯需求。

3.11 體驗語法高亮和摺疊  此部分講起來太複雜。如果你有其他編輯器如UltraEdit基礎,會有助於你理解。但Vim在此方面的強大靈活,UltraEdit是難忘其項背的。  仍然是我們編輯的原文件,為簡化計,請下載test2.txt;下載tx1.vim並保存在d:program filesVimVimfilessyntax x1.vim  用Vim打開(比如要打開d: est2.txt,請在Vim中:tabnew d: est2.txt)它。平平無奇是嗎?這是因為Vim並不知道這個文件要加亮。鍵入一個命令:setf tx1,這就相當於告訴Vim此文件的類型是tx1,所以就按照剛下載的tx1.vim進行高亮和摺疊。  

  此時你會發現test2.txt完全折起來了。如何打開?你可用滑鼠點最左邊的+,當然,也可以用命令zr或zR打開(zR打開全部;zr打開當前;zM摺疊全部;zm摺疊當前)。打開後,看到高亮效果了吧。可以對文字設定前景色、背景色、粗、斜、下劃線風格。

3.12 加密文件  文本文件打開最快,編輯起來最容易,並且在Vim中查找非常方便。因此,我用它來記日記,並作為通訊錄。但是安全問題怎麼辦呢?很簡單,Vim本身即可加密(錄然解密也要用Vim)。在上述打開的文件中鍵入:X(是大寫X),Vim就提示你設定密碼,安全起見要確認第2次。然後,保存(鍵入:w)。把Vim或此文件關閉,再打開時,就要輸入密碼了。只有你輸入正確的密碼,才能得到正確的文件。4 我的應用  Vim和Total Commander一樣,我把它們都設定為開機自動運行,其應用不可勝數。  比如說通訊錄管理,我未用任何軟體,就用Vim管理一個address.txt。它可以實現:快速啟動(我在Vim中定義了書籤,鍵入`A就會打開),加密(用Vim的:X),超強搜索(無須多說),分組摺疊(fold),email和電話號的高亮顯示(自定義語法文件)吧。  再比如,筆者會用Vim來輔助word, excel, bbs發文,安全刪除文件,製作精簡的五筆詞庫等。具體可參見《我常用的Vim功能》,《活學善用gVim,提高工作效率:實例篇(合集)》,《用gVim打造個性化記事本》等文章。  如下兩圖分別是我的個性化txt示例,和用Vim寫此篇文章時的情況:  

  

5 後記  這篇文章比最初計劃寫得長很多,但仍感覺很多非常優秀的功能沒有提到。比如,眼下我寫這篇文章,當然用Vim。但是因為有插圖,所以用了htm格式。在插入圖片時,我只要輸入img,Vim會自動換為「&lt;img src=""&gt;」,並把游標放到兩個引號中間,以便於我輸入圖片名稱。我輸入lnk後,Vim會替換為「&lt;a href=""&gt;&lt;/a&gt;」。當我想看一下效果時,我只要:! g:studyitpconlineVimxbeta-Vim.htm 它就自動在瀏覽器中打開了。而這一個長長的路徑,因為有了自動補全和命令行歷史,也非常容易。而當一些url還未確定,需要標註時,我就用一個`1,Vim就會以醒目的紅色塊標出來,一目了然。而下次再打開此文件,它會記得我最後編輯的位置。  在用Vim之前,我曾試過幾十種pad和editor,包括長期用Editpad,也曾經比較精通過UltraEdit,也曾經測過EmEditor, EditPlus等。但用了Vim之後,我不再關心windows世界的成千上萬的編輯器。因為使用它們的邏輯是「如果有新需求,只能等軟體升級或換一個軟體」,而使用Vim的邏輯則是「如果有新需求,請做個性化配置或下載插件」。  Vim在手,夫復何求!  最後,向Vim所代表的追求卓越、開源共享的精神致敬!並希望有責任感的用戶逐漸減少盜版!(完)附1:_vimrc文件set nocompatibleset magicset ru "標尺信息set aiset sw=4set ts=4set dy=lastline "顯示最多行,不用@@"以上是縮進相關set backspace=indent,eol,startcolo eveningsy onset go= "無菜單、工具欄set nobackupset hlsearchset showmatch"tab mappingsmap <M-1> 1gtmap <M-2> 2gtmap <M-3> 3gtmap <M-4> 4gtmap <M-5> 5gtmap <M-6> 6gtmap <M-7> 7gtmap <M-8> 8gtmap <M-9> 9gtmap <M-t> :tabnew<CR>map <M-w> :tabclose<CR>map! <M-1> <esc>1gtmap! <M-2> <esc>2gtmap! <M-3> <esc>3gtmap! <M-4> <esc>4gtmap! <M-5> <esc>5gtmap! <M-6> <esc>6gtmap! <M-7> <esc>7gtmap! <M-8> <esc>8gtmap! <M-9> <esc>9gtmap! <M-t> <esc>:tabnew<CR>map! <M-w> <esc>:tabclose<CR>" Use CTRL-S for saving, also in Insert modenoremap <C-S> :update<CR>vnoremap <C-S> <C-C>:update<CR>inoremap <C-S> <C-O>:update<CR>"2006-09-13 如下:保存視圖au BufWinLeave *.ztx mkviewau BufWinEnter *.ztx silent loadviewau BufNewFile,BufRead *.tx1 setf tx1(完。原文出處:http://blog.sina.com.cn/s/blog_46dac66f010005kw.html)分享到新浪微博 閱讀(75350)┊ 評論 (109)┊收藏(3)┊列印┊舉報

已投稿到:

排行榜

前一篇:TC團購基本成功了!後一篇:譯|評選最佳文本編輯器-UltraEdit(下)

新浪廣告共享計劃

評論重要提示:警惕虛假中獎信息,點擊查看詳情新浪開獎汽車手機馬上領取[發評論]

  • zenzen2006-09-25 21:34:30

    支持
  • Hugh2006-09-29 08:15:32

    比較通俗易懂,期待下一篇!!

  • foo2006-09-29 19:48:29

    謝謝先!是再newsmth上看到的,然後就找到您的站點了。入門文章寫得很好。請問文中您提供的_vimrc文件為什麼不能下載呢?
  • 回foo2006-09-30 08:27:52

    關於後續文章及.vimrc:本文版權歸PConline,要待全文發表後才有鏈接。
  • 大夢拳民2006-10-10 20:42:49

    好文章,正在學習Gvim中,不知道和在Linux的Vim下一不一樣,因為打算切換到Ubuntu中。
  • re大夢拳民2006-10-10 21:56:00

    gvim安裝後也帶有一個vim.exe。gvim.exe多一個圖形界面。實際是一樣的。我前幾天Ubuntu了一下,不過又幾天沒用了。
  • 小五2006-10-10 22:02:05

    請問能推薦一個整理硬碟的軟體嗎?小巧實用一點的?謝謝上次來從尾看到頭長了不少知識,我也要把本本弄的更人性化更體帖些在留言里留過言你的主頁沒有顯示您可能沒看見。又在這留了一下。
  • re小五2006-10-11 08:44:18

    不明白你說的整理硬碟是什麼意思。碎片?目錄?我沒用過此類軟體,感覺養成好習慣比用智能工具更重要。
  • realmon2006-10-11 11:10:45

    有沒有辦法讓gvim每次啟動都自動最大化?在_vimrc中可以設置嗎?
  • 回realmon2006-10-11 14:37:33

    trythisautocmdGUIEnter*simalt~x"MaxGUIwindowonstartIt"sonlygvim,notforvim
  • 小五2006-10-11 19:49:54

    就是碎片吧,說電腦經常裝啊卸東西的會出現很多沒用的東西,這個時候就應該用整理硬碟的工具,而電腦自代的效率太低了。那您說的養成好習慣是什麼習慣哪?具體怎麼做?
  • re小五2006-10-11 21:30:27

    偶爾整理碎片,我就用系統自帶工具。卸載是否乾淨,我基本靠人工看硬碟和註冊表。沒有什麼太多心得。裝軟體我只從官方網站下載,不用任何非官方版。

  • 大夢拳民2006-10-12 01:29:31

    整理碎片,我用的是O&O_Defrag,(難道這個不是xbeta推薦的嗎?記不清楚了)感覺不錯,它可以在後台自動運行,佔用資源也很小。感覺這兒都快成一個小型的BBS了。好了,轉入正題:我每天晚上練習vimtutor已經進行了四天,現在對vimtutor裡面的八講大致已經了解熟悉了,想要更進一步學習Vim應該從何著手?目前我只想把Vim作為一個文本編輯器用,寫程序可能是好久以後的事了。不知道有關文本編輯方面的命令和操作應該從何學習,我手頭上有Vim的中文用戶手冊和台灣李果正(EdwardG.J.Lee)寫的一份《大家來學Vim》,不過講得太全面了,不知道xbeta能不能介紹一些有關專門用於文本編輯排版方面的知識?轉載一些別人寫的相關文章也可以。Ps:我在練習vimtutor的時候,好像有個命令不適合我安裝的gVim7.0,不過記不清楚是那個命令了,也許是我自己的錯誤也說不定,想向xbeta證實一下,因為安裝vimtutor是1.5版的,是不是陳舊了?感覺在評論裡面的東西太長了,查看起來不方便,如果不想影響別人查看評論的話,可否將回複發到我的郵箱tankb52#sohu.com,當然,如果可以讓大家都學習學習的話,直接在評論裡面回復也好。
  • guest2006-10-12 09:30:37

    vim的幫助是tutor之後最好的教程,看完usermanual部分,善用help,上手沒問題vim上手其實不難,真正用好需要時間
  • guest2006-10-12 09:33:20

    去pconline看了一下,正文沒細看,後面的評論帶給我很大的快樂,lol
  • 小五2006-10-12 17:17:22

    感謝版主和[匿名]大夢拳民俺是個菜鳥很多東西不懂我要搜搜怎麼看硬碟和註冊表去感謝繼續關注其實知識。
  • realmon2006-10-12 21:55:49

    autocmdGUIEnter*simalt~xworkswell,thx
  • VIM最佳技巧翻譯2006-10-18 15:55:57

    http://blog.21ic.org/blog.asp?name=li3&subjectid=1320
  • SunSpring2006-10-20 12:19:40

    Xbeat:你好.一直非常喜歡你的Blog.真的不錯.現在想問個問題,我的XP裝完Vim後為什麼還是英文的,不是中文的,要如何設置才能就成中文菜單?謝謝.望回復.
  • 回SunSpring2006-10-20 19:37:32

    確認你是中文XP,裝的是gvim7.0?如果是,先到newsmth.net之vim版搜一下。我也要查一下才能答你,但現在上不了水木社區。
  • SunSpring2006-10-23 17:14:34

    一定是中文XP,也是Gvim7.0.都沒有錯.不知道為什麼????
  • 又2006-10-23 20:57:28

    我現在echov:lang和echo$lang的結果都是zh_CN

  • SunSpring2006-10-24 17:41:29

    我的兩台電腦,一台顯示zh_CN(W2K3),一台顯示chs(WinXP).XP上面裝完為英文,W2K3為中文.
  • SunSpring2006-10-24 18:07:11

    終於解決了,問題出在我用的一個軟體(Pro/E)上面,因按裝這個軟體的中文版需要設置一個系統變數,我設置了lang=chs,這個變數影響了Vim的vlang變數,所以才會出現英文.冊除後就解決了.是不是語言包中應該包含chs才好.這樣就可以兩全齊美了.
  • mgc2006-10-25 00:07:40

    你真覺得vim好用嗎?我承認它功能的確很牛,但你有沒有想到這個東西不適合編輯中文?寫文章的時候,打錯了字,你要先關掉輸入法,切換到命令模式,再去執行刪除命令?我只會這樣操作,不知道是我不會用還是就是這樣的。要真的是這樣,那vim真的是不適合編輯中文的。
  • 回mgc2006-10-25 08:05:25

    呵呵,你的質疑多於探討。用vim處理中文遠沒有處理字母語言方便。但變通之後,仍很方便。①用backspace刪②標準輸入法可以在i模式下按esc後,自動切換到英文。如,海峰五筆極點五筆5.1在gvim7中可以。
  • mgc2006-11-06 01:44:46

    不管我是質疑還是探討。我就是在使用VIM之後覺得,中文輸入和命令模式之間的切換存在很嚴重的不便,我才放棄使用vim的。不用海峰五筆極點五筆5.1的人怎麼才能方便的切換呢?我用紫光、搜狗。比如你在錄入的過程中,看到上邊幾行有錯別字,你該如何操作?鍵盤上的上下左右移動的快捷鍵只能在命令行的模式才可使用。我覺得最快的辦法就是用滑鼠選中鍵盤del!但這恰恰是windows中最基本的操作方式。vim快速的優點被中文輸入徹底抹殺了。純粹的鍵盤操作,其實是早期沒有滑鼠的結果,但它的優點也是顯而易見的。如果最基本的錄入還不如notepad來的方便,就算是vim有再強大的功能,它終究也是一小部分高級用戶手中的工具,它會永遠和普通用戶絕緣。就算我用到了vim的高級功能,我還是會選擇在notepad中錄入完成後再用vim打開執行高級操作。還有vim要進行圖文混排的話,必須要會用html代碼,這是絕大部分人不可能做到的。普通人,什麼是普通人?google軟體開發團隊中的普通人?你知道我教我媽用notepad打字有多麼費勁兒?vim?一邊涼快著吧。普通人對文字的要求其實是非常簡單的:錄入+簡單的排版。就像我在這裡給你的評論一樣,連縮進都不用的,回車搞定。word的確是自作聰明,很煩人的。但我想,只需要用學習vim十分之一的時間學一下word,你會很容易把word變傻的。
  • 回mgc2006-11-06 08:38:48

    我的題目來由在文中已解釋。vim(現在看來應界定為GVIM)不是編程人員的專利,普通人也可以用它來作為編輯利器。不過,無太多需求的話,用這個利器是得不償失的。
  • Leo2006-12-13 17:52:04

    幾個月前就開始了解Gvim,確實也是感覺在中文輸入法下非常彆扭,希望能探討一個用於改造輸入法適合GVim的模式。也就是具備什麼條件的輸入法適用於GVIM。當然我們普通人無法去修改輸入法,但至少可以向作者提建議,如果GVIM確實是值得去用,相信輸入法作者會考慮的。
  • Hgbser2006-12-14 00:28:39

    喜歡用綠色免安裝的,不知道哪有?
  • xbeta2006-12-14 12:58:24

    不僅vim與輸入法不太和諧,其實任何快捷鍵操作方便而又有文字輸入的軟體(如TC)都有此問題。古人探討過很久了,難有大進步。Leo可以再思考一下,分享詳細觀點。
  • xbeta2006-12-14 13:00:45

    vim的綠色免安裝版?這是一個很少有人關注的內容。試用vim官方下載頁的vim70rt.zip加gvim70.zip吧。

  • eikc2006-12-14 19:47:10

      我用GVIM就是綠色版的,當初安裝完之後就直接做了一個壓縮備份。後來換了系統,並沒有再安裝而是直接釋放到分區中就開始使用了。第一次用回有一個提示,然後就正常使用。不過好像默認的配置文件也要記得做一個備份的。
  • hgb2006-12-30 11:19:00

    看了你的文章後,在你給的鏈接上下了個zip的,用了幾天覺得太不適應了。尤其配置文件極其難寫。「普通人」的編輯利器還是word。VIM適合那些在windows上改配置不用選項按鈕,而是喜歡打開ini文件自己編輯的人。
  • 回hgb2006-12-30 12:54:33

    VIM用來代替notepad,不能用來代替word。實際上,並不是每個人都有很多要求,以至於要一個這麼複雜的工具來處理txt。兩方面都是對的:①用VIM/Emacs之前不會想到文本編輯器還能好用到這個地步。②不是所有的人都需要它——甚至絕大多數人都不需要。
  • hgb2007-01-03 01:51:45

    只用來文本編輯的GVIM該如何配置呢?從網上百度回來的配置都十幾二十K,結合幫助研究了幾天收穫寥寥。xbeta能不能寫一個像極點高級設置那樣選項後面帶中文說明的文章造福我等菜鳥。VIM不太普及除了太過自由和獨特的操作方式外,還在於沒有人結合中國大部分網民的實際情況對它進行本地化改造。
  • 回hgb2007-01-03 14:18:39

    只用來文本編輯的GVIM——這個基本默認的就可以。開始不要做配置,了解它的查找替換先。這是強項。
  • eikc2007-01-03 19:02:46

      前兩天我用了一段時間。象上面所說的問題其實都可以解決的,很簡單。比如在編輯模式下要臨時執行移動游標、修改文字、刪除等,不一定非要切換到命令模式下(通過按ESC),簡單的命令可以使用Ctrl+O的方式,複雜一些的可以通過自定義快捷鍵的方式。比如我自己將Alt+H定義為插入模式下的游標左移動,Alt+J向下移動等。而實現原來我所說的在「中文句子」之間移動的功能我也實現了,就是通過在配置文件中定義一個F3鍵實現查找,這樣按下F3鍵之後,就可以在帶有,。……等等中文標點和數字之間快速移動游標了。其實這些功能實現起來都很簡單的。  不過我自己感覺,如果真的只是做一些簡單功能的話,其實使用Emeditor更好一些。最簡單的,如果打錯字的話,那麼需要刪除錯別字,而VIM之中只能在編輯模式下使用Ctrl+H是比較快捷的。可是這樣刪除也只是刪除單個字元而已。在Emeditor之中卻是可以採用撤銷功能(我同樣定義到Ctrl+H),這樣就可以刪除輸入錯誤的「中文單詞」了。  其實就單純的文字編輯功能上來說,我想用Gvim其實主要是三個好處:一是完全免費,不牽涉到盜版問題;二是它的正則表達式運行起來要比Emeditor快速不少;三是資源佔用可能相對速度要少一些,打開大文件的速度要快一些。而相對不足之處其實可以通過自己的學習來改進的。
  • 贊eikc2007-01-04 08:31:27

    eikc兄的diy精神太贊了!深贊同最後一句話。GVIM是一款優秀的「通用」編輯器,在某些地方比不上某些有專門優勢的編輯器(如日本人開發的Emeditor處理雙位元組字元),但拓展性很強,就算有缺點,也基本能避免或繞過。
  • ccc2007-01-14 02:40:32

    eikc正如你自己所說,是你自己感覺而已,所以不能做數。另外的人:還有就是題目寫的很明白了,是「編輯利器」,理所當然要花點工夫。假如你只希望用些低效率,但更容易上手的工具的話。那就不屬於利器的範疇了。還有回樓上所有的認為vim不適合的朋友:習慣。另外認為word更好的朋友,你為word掏出過多少錢。即使是用字處理,即使是用D版的朋友們,至少麻煩你用下WPS的D版。就當支持國產的行不!配置文件難寫??我第一次用電腦的時候,花了半天的時間弄懂了開始菜單是怎麼回事,第一次看黃色,主頁被改,花了多少時間來學習註冊表。真正決定難度的不是vim,而是你認為這個不值得你花時間學習,所以才有了難度。
  • xbeta2007-01-15 09:01:18

    不太建議新手去過多研究配置文件,我倒覺得查找替換是最值得研究和實用的。
  • 魔鬼天使2007-02-01 17:17:40

    一堆鳥文,界面又這麼丑(不友好),偶還是用記事本吧

  • 一俗人2007-02-09 19:47:45

    文章寫的不錯(客觀)不過你見過幾個普通人用vim?(還是客觀)
  • 天使魔鬼2007-02-09 21:19:53

    同意樓上的,xbeta有點自戀,自我陶醉,呵呵歡迎使用精品D版軟體,需要什麼,表達一下,偶會無償提供,哈哈
  • necrohan2007-04-15 14:25:50

    「這是神的編輯器」——不是我說的
  • liuxun2007-04-20 04:59:34

    據我的經驗,喜歡開源、勇於改配置文件、關心效率和資源佔用,然又需要使用中文,並且不那麼發燒的朋友——可以試試Scite:)
  • 剛還是用gvim2007-04-26 20:18:51

    再輸入半條命令(先不要回車)  :coloev  然後,按一下tab鍵。是不是自動補全為evening了?VIM是非常聰明的(但是不會象MSWord那樣自做聰明)。  然後你回車,看到了什麼?-------------------------------------------我的是gvim,按你說的做了,可是按tab建後不會自動補全evening,胡亂實驗,結果是shift+tab可以自動補全,不知道是不是配置的問題?
  • 新浪網友2007-04-26 21:11:27

    為什麼我的是英文的菜單,怎麼改成中文的啊
  • normyy2007-05-01 14:27:30

    請問如何用正則表達式查找到所有用------分隔起來的行?例子如下:------------------------------------------------TableofContents------------------------------------------------1.0GoldWaveFeatures2.0Installation,Uninstall3.0ImportantAdditionalNotes4.0Evaluation,Copyright&Distribution,------------------------------------------------1.0GoldWaveFeatures------------------------------------------------Vim不能明白我要的是第一條虛線和第二條虛線間的行,不是第二和第三條之間的大量文本。請問怎麼辦?
  • 答網友2007-05-01 21:29:01

    1.tabvsShift+tab補全問題沒太研究,已轉發水木vim版2.菜單非中文,可試在_vimrc首行加一句selm=zh.gb2312試一下。參見:h"lm"3.----問題已轉發vim版

  • 推薦閱讀:

    ?曾經最好的朋友,現在變成了普通人
    為什麼大多數普通人不如命運悲慘的人心態好?比如尼克胡哲?
    普通人寫段子,那叫「套路」;伍迪·艾倫寫段子,那叫「手藝」
    普通人以多少重量卧推、硬拉、深蹲作組,才算是健身到不錯的水平?
    玩家 | 墨魚和家人的故事

    TAG:編輯 | 普通人 | 利器 |