A. 如何優雅地使用 Windows
1、概覽:
這是我的桌面,無殺軟。
2、使用雲服務
比如 Chrome 的書簽同步插件 Xmarks(在天朝自帶的同步功能有些雞肋,但是除了書簽之外的數據可以使用自帶同步功能); Evernote 寫筆記、GTD、知識系統管理;將平時不用的但是有價值的東西上傳到網盤里; 使用同步文件夾,將重要的文件同步上傳到雲空間;項目都同步到 SVN 或 GitHub 中。
使用雲端軟體平台,把軟體都裝在上面,也可以將本地軟體導入平台中(虛擬化),這樣即使是重裝系統後也無需重裝應用,可攜帶緩存文件夾到不同電腦上使用平台上的軟體,無需安裝。綠色,便於管理。
3、美化
3.1 如上面有人說的,使用Mactype字體渲染。(優化後效果好很多)
3.2 使用 clover 創建標簽式資源管理器窗口
3.3 使用 NetSpeedMonitor 來監控網速。
3.4 用一個快速而且不彈框的好輸入法:《小狼毫》
這是相關的介紹:推薦一個神級輸入法——Rime
4、優化
定期清理系統垃圾,使用CCleaner(CCleaner - PC Optimization and Cleaning)。
一個月碎片整理一次。使用Defraggler(Defraggler - File and Disk Defragmentation)。
5、其他
優雅地使用Windows唯一的手段就是找到符合自己的操作習慣,把不順心的情況化解,並樂於挖掘適合自己的功能或者操作,包括快捷鍵、個性化設置等。
嗯,有人喜歡「番茄工作法」的嗎? 對於精力不集中的人,建議使用Focus Booster,一款小巧優雅的軟體。(下載:focus booster)
有人想要一個款優雅的 editor,這里推薦一款性感無比的編輯器:Sublime Text 2(各種配色任你選:daylerees/colour-schemes 路 GitHub)
B. Gvim 怎麼做Python 的編譯器。求教程~
把python安裝目錄加到環境變數里去,然後在gvim里編好程序後,執行
:!python %
就能運行了,當然,也可以直接把那個python改成完整的python路徑
C. gvim 問題
gvim
打開後處於標准模式(normal,一般,通用,正常,標准),使用i,I,o,O,a,A進入插入模式或r,R進入改版寫模式後權,才可以輸入文本。
gvim easy
打開後,處於插入模式,可以直接輸入文本,和常用的編輯軟體相似,易於接受。我想這正是easy的基本含義。可能還有其它選項設置使得它易於接受。不過我試用了之後,竟然找不出在軟體內部使用標准模式命令和到達標准模式的方法,正在探求中。
我想,要是能夠結合這種模式和標准模式,使gvim變得更方便接受和使用,並有這樣的手冊,那樣才好。
gvim readonly
打開已有文件時,默認設為只讀,要保存(:w)需要強制標記!(:w!)。
與使用命令禁止修改後的情況相似。例如命令:
:set noma
亦即:set nomodifiable
除此之外,是否有別的選項更改,待分析。
相關:
:set nomod
亦即:set nomodified
使用
:h modif
亦即:help modif
可以找到更多幫助信息。
D. vim-common-7.0.109 怎麼使用gvim
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 files\Vim下。
可參見
3 體驗之旅
3.1 初見界面
安裝完成後,按提示打開readme,你將看到
或自行打開桌面的快捷方式,也可直接運行d:\program files\Vim\Vim70\gVim.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:\test.txt。然後,在Vim中輸入半條命令
:tabnew d:\t
輸到這里後不要回車,按一下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 files\Vim\Vim7\_vimrc,復制一份存檔。
③ 用任意文本編輯器(Vim或記事本)打開_vimrc,用本文附1的內容替換它,並保存。
④ 重啟Vim。
註:這並不是標准做法,但對windows用戶是比較方便的做法。
3.6 打開test.txt
再次就模式進行提醒:Esc到Normal;Normal下i到編輯;Normal下:到命令行。
運行Vim,並在命令行執行
:e d:\test.txt
接下來,我們把此文章排一下版。如果你認為可以手工排版,請把此文件復制到10000行再發表意見。 3.7 分段並保存
原文沒有分段,觀察一下,發現可以在「以下是……」前面加回車,於是
:%s/以下是/\r&/gc
輸入後,界面如下
並提示,請回答y或a。如果回答y,則替換當前一個;到了下一個,Vim還會再問你。所以,你回答幾個y後不妨一a了之,全部替換。
補充說明:s表示替換;s/a/b 表示把a換為b;上一命令是把「以下是」換為「\r&」,\r表示回車,&表示被替換的部分,即「以下是」;%則表示全文;/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/為../&\r/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\r/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 files\Vim\Vimfiles\syntax\tx1.vim
用Vim打開(比如要打開d:\test2.txt,請在Vim中:tabnew d:\test2.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或此文件關閉,再打開時,就要輸入密碼了。只有你輸入正確的密碼,才能得到正確的文件。
E. gvim7.1(windows下版本)下安裝ctags和taglist
http://blog.csdn.net/minico/archive/2007/12/15/1938050.aspx
我只能送個你這個,裡面有插件!
你可以從這裡面看看,、、、、、
F. linux下的 gvim自動教程怎麼使用,用什麼快捷鍵可以打開章節
這個問題就需要專業人士給你解答了,或者自己翻閱一些書籍看看有沒有註解的aqui te amo。
G. 為啥vim和gvim對python的支持不一樣
有人在realpython.com宣揚Sublime Text 3。作為公司的資深開發人員(呃,也就是老古董),我覺得有義務介紹一個真正的Python開發環境給大家——我要推薦的當然就是Vim了。不錯,Vim編輯器無處不在,速度快,從來不會崩潰。並且,它能做任何事情!
不過,不利之處也有,就是Vim配置起來很讓人頭疼。但是,別擔心,本文將告訴你如何配置一個強大的Vim環境,專門用於天天搗鼓Python開發。
下面是最終效果預覽。
如果想充分地利用好本文,你應該對如何使用Vim和它的命令模式至少有一個基本的了解。如果你是初學者,你可以通過vim-adventure或者openvim網站學習。在繼續閱讀本文之前,請花點時間瀏覽那兩個網站的內容。
安裝
因為許多Unix衍生系統已經預裝了Vim,我們首先要確認編輯器是否成功安裝:
vim --version
如果已經安裝了,你應該看到類似下面的文字:
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 5 2014 21:00:28)
Compiled by [email protected]
Normal version without GUI. Features included (+) or not (-):
-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
-conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs
-dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path
+find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv
+insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape
-mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse
+mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype
+path_extra -perl +persistent_undo +postscript +printer -profile +python/dyn
-python3 +quickfix +reltime -rightleft +ruby/dyn +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe
Linking: gcc -arch i386 -arch x86_64 -o vim -lncurses
在這一步,你要確保已經滿足以下兩點要求:
Vim編輯版本應該大於7.3。
支持Python語言。在所選編輯器的功能中,確保你看到了+python。
如果滿足上述要求,接下來可以安裝Vim擴展了。如果不滿足,則需要安裝/升級。
Unix衍生系統
Debian或Ubuntu系統,可以使用下面的代碼:
sudo apt-get remove vim-tiny
apt-get update
apt-get install vim
如果是其他版本的Linux系統,請查閱相應版本包管理器的文檔。不清楚的話,可以先閱讀這篇文章:安裝Vim
驗證安裝
確保你已經安裝了7.3版本以上、支持Python的Vim編輯器。你可以再次運行vim --version進行確認。如果你想知道Vim中使用的Python版本,你可以在編輯器中運行:python import sys; print(sys.version)。
2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
這行命令會輸出你的編輯器當前的Python版本。如果報錯,那麼你的編輯器就不支持Python語言,需要重裝或重新編譯。
Vim編輯器安裝完成後,我們來看看如何將其設置為Python開發的強大環境。
Vim擴展
Vim本身能夠滿足開發人員的很多需求,但是它的可擴展性也極強,並且已經有一些殺手級的擴展,可以讓Vim擁有「現代」集成開發環境的特性。所以,你所需要的第一件東西就是一個好用的擴展管理器。
Vim的擴展通常也被成為bundle或插件。
Vundle
Vim有多個擴展管理器,但是我們強烈推薦Vundle。你可以把它想像成Vim的pip。有了Vundle,安裝和更新包這種事情不費吹灰之力。
我們現在來安裝Vundle:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
該命令將下載Vundle插件管理器,並將它放置在你的Vim編輯器bundles文件夾中。現在,你可以通過.vimrc配置文件來管理所有擴展了。
將配置文件添加到你的用戶的home文件夾中:
touch ~/.vimrc
接下來,把下來的Vundle配置添加到配置文件的頂部:
set nocompatible " required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
這樣,你就完成了使用Vundle前的設置。之後,你就可以在配置文件中添加希望安裝的插件,然後打開Vim編輯器,運行下面的命令:
:PluginInstall
這個命令告訴Vundle施展它的魔法——自動下載所有的插件,並為你進行安裝和更新。
開始打造IDE吧
本文不可能列舉Vim的全部功能,只能快速介紹一些Vim自帶的強大功能,它們對於Python開發來說是非常有用的。
扔掉滑鼠
或許,Vim編輯器最重要的功能就是它不要求使用滑鼠(除了GUI版本外)。一開始,你可能會覺得這是個非常糟糕的做法,但是只要你投入時間——是的,這很花時間——學習快捷組合鍵,就可以大幅提升工作流的速度。
分割布局(Split Layouts)
使用:sv <filename>命令打開一個文件,你可以縱向分割布局(新文件會在當前文件下方界面打開),使用相反的命令:vs <filename>, 你可以得到橫向分割布局(新文件會在當前文件右側界面打開)。
你還可以嵌套分割布局,所以你可以在分割布局內容再進行分割,縱向或橫向都可以,直到你滿意為止。眾所周知,我們開發時經常需要同時查看多個文件。
專業貼士:記得在輸入完:sv後,利用tab補全功能,快速查找文件。
專業貼士:你還可以指定屏幕上可以進行分割布局的區域,只要在.vimrc文件中添加下面的代碼即可:
set splitbelow
set splitright
專業貼士:想要不使用滑鼠就切換分割布局嗎?只要將下面的代碼添加到.vimrc文件中,你就可以通過快捷組合鍵進行切換。
"split navigations
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
組合快捷鍵:
Ctrl-j 切換到下方的分割窗口
Ctrl-k 切換到上方的分割窗口
Ctrl-l 切換到右側的分割窗口
Ctrl-h 切換到左側的分割窗口
換句話說, 按Ctrl+Vim的標准移動鍵,就可以切換到指定窗口。
等等,nnoremap是什麼意思?——簡單來說,nnoremap將一個組合快捷鍵映射為另一個快捷鍵。一開始的n,指的是在Vim的正常模式(Normal Mode)下,而不是可視模式下重新映射。基本上,nnoremap <C-J> <C-W><C-j>就是說,當我在正常模式按下<C-J>時,進行<C-W><C-j>操作。更多信息請看這里。
緩沖區(Buffers)
雖然Vim支持tab操作,仍有很多人更喜歡緩沖區和分割布局。你可以把緩沖區想像成最近打開的一個文件。Vim提供了方便訪問近期緩沖區的方式,只需要輸入:b <buffer name or number>,就可以切換到一個已經開啟的緩沖區(此處也可使用自動補全功能)。你還可以通過ls命令查看所有的緩沖區。
專業貼士: 在:ls命令輸出的最後,Vim會提示「敲擊Enter繼續查看」,這時你可以直接輸入:b <buffer name>,立即選擇緩沖區。這樣可以省掉一個按鍵操作,也不必去記憶緩沖區的名字。
代碼折疊(Code Folding)
大多數「現代」集成開發環境(IDE)都提供對方法(methods)或類(classes)進行折疊的手段,只顯示類或方法的定義部分,而不是全部的代碼。
你可以在.vimrc中添加下面的代碼開啟該功能:
" Enable folding
set foldmethod=indent
set foldlevel=99
這樣就可以實現,但是你必須手動輸入za來折疊(和取消折疊)。使用空格鍵會是更好的選擇。所以在你的配置文件中加上這一行命令吧:
" Enable folding with the spacebar
nnoremap <space> za
現在你可以輕松地隱藏掉那些當前工作時不需要關注的代碼了。
第一個命令,set foldmethod=ident會根據每行的縮進開啟折疊。但是這樣做會出現超過你所希望的折疊數目。但是別怕,有幾個擴展就是專門解決這個問題的。在這里,我們推薦SimplyFold。在.vimrc中加入下面這行代碼,通過Vundle進行安裝:
Plugin 'tmhedberg/SimpylFold'
不要忘記執行安裝命令::PluginInstall
專業貼士: 希望看到折疊代碼的文檔字元串?
let g:SimpylFold_docstring_preview=1
Python代碼縮進
當然,想要代碼折疊功能根據縮進情況正常工作,那麼你就會希望自己的縮進是正確的。這里,Vim的自帶功能無法滿足,因為它實現不了定義函數之後的自動縮進。我們希望Vim中的縮進能做到以下兩點:
首先,縮進要符合PEP8標准。
其次,更好地處理自動縮進。
PEP8
要支持PEP8風格的縮進,請在.vimrc文件中添加下面的代碼:
au BufNewFile,BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set autoindent
\ set fileformat=unix
這些設置將讓Vim中的Tab鍵就相當於4個標準的空格符,確保每行代碼長度不超過80個字元,並且會以unix格式儲存文件,避免在推送到Github或分享給其他用戶時出現文件轉換問題。
另外,對於全棧開發,你可以設置針對每種文件類型設置au命令:
au BufNewFile,BufRead *.js, *.html, *.css
\ set tabstop=2
\ set softtabstop=2
\ set shiftwidth=2
自動縮進
自動縮進有用,但是在某些情況下(比如函數定義有多行的時候),並不總是會達到你想要的效果,尤其是在符合PEP8標准方面。我們可以利用indentpython.vim插件,來解決這個問題:
Plugin 'vim-scripts/indentpython.vim'
標示不必要的空白字元
我們希望避免出現多餘的空白字元。可以讓Vim幫我們標示出來,使其很容易發現並刪除。
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
這會將多餘的空白字元標示出來,很可能會將它們變成紅色突出。
支持UTF-8編碼
大部分情況下,進行Python開發時你應該使用UTF-8編碼,尤其是使用Python 3的時候。確保Vim設置文件中有下面的命令:
set encoding=utf-8
自動補全
支持Python自動補全的最好插件是YouCompleteMe。我們再次使用Vundle安裝:
Bundle 'Valloric/YouCompleteMe'
YouCompleteMe插件其實底層使用了一些不同的自動補全組件(包括針對Python開發的Jedi),另外要安裝一些C庫才能正常工作。插件官方文檔提供了很好的安裝指南,我就不在這里重復了。切記跟隨文檔的步驟進行安裝。
安裝完成後,插件自帶的設置效果就很好,但是我們還可以進行一些小的調整:
let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
上面的第一行確保了在你完成操作之後,自動補全窗口不會消失,第二行則定義了「轉到定義」的快捷方式。
支持Virtualenv虛擬環境
上面「轉到定義」功能的一個問題,就是默認情況下Vim不知道virtualenv虛擬環境的情況,所以你必須在配置文件中添加下面的代碼,使得Vim和YouCompleteMe能夠發現你的虛擬環境:
"python with virtualenv support
py << EOF
import os
import sys
if 'VIRTUAL_ENV' in os.environ:
project_base_dir = os.environ['VIRTUAL_ENV']
activate_this = os.path.join(project_base_dir, 'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
EOF
這段代碼會判斷你目前是否在虛擬環境中編輯,然後切換到相應的虛擬環境,並設置好你的系統路徑,確保YouCompleteMe能夠找到相應的site packages文件夾。
語法檢查/高亮
通過安裝syntastic插件,每次保存文件時Vim都會檢查代碼的語法:
Plugin 'scrooloose/syntastic'
還可以通過這個小巧的插件,添加PEP8代碼風格檢查:
Plugin 'nvie/vim-flake8'
最後,讓你的代碼變得更漂亮:
let python_highlight_all=1
syntax on
配色方案
配色方案可以和你正在使用的基礎配色共同使用。GUI模式可以嘗試solarized方案, 終端模式可以嘗試Zenburn方案:
Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'
接下來,只需要添加一點邏輯判斷,確定什麼模式下使用何種方案就可以了:
if has('gui_running')
set background=dark
colorscheme solarized
else
colorscheme Zenburn
endif
Solarized方案同時提供了暗色調和輕色調兩種主題。要支持切換主題功能(按F5)也非常簡單,只需添加:
call togglebg#map("<F5>")
文件瀏覽
如果你想要一個不錯的文件樹形結構,那麼NERDTree是不二之選。
Plugin 'scrooloose/nerdtree'
如果你想用tab鍵,可以利用vim-nerdtree-tabs插件實現:
Plugin 'jistr/vim-nerdtree-tabs'
還想隱藏.pyc文件?那麼再添加下面這行代碼吧:
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
超級搜索
想要在Vim中搜索任何文件?試試ctrlP插件吧:
Plugin 'kien/ctrlp.vim'
正如插件名,按Ctrl+P就可以進行搜索。如果你的檢索詞與想要查找的文件相匹配的話,這個插件就會幫你找到它。哦,對了——它不僅僅可以搜索文件,還能檢索標簽!更多信息,可以觀看這個Youtube視頻.
顯示行號
開啟顯示行號:
set nu
Git集成
想要在Vim中執行基本的Git命令?vim-fugitive插件則是不二之選。
Plugin 'tpope/vim-fugitive'
請看Vimcasts的這部視頻,了解更多情況。
Powerline狀態欄
Powerline是一個狀態欄插件,可以顯示當前的虛擬環境、Git分支、正在編輯的文件等信息。
這個插件是用Python編寫的,支持諸如zsh、bash、tmux和IPython等多種環境。
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
請查閱插件的官方文檔,了解配置選項。
系統剪貼板
通常Vim會忽視系統剪貼板,而使用自帶的剪貼板。但是有時候你想從Vim之外的程序中剪切、復制、粘貼文本。在OS X平台上,你可以通過這行代碼訪問你的系統剪貼板:
set clipboard=unnamed
Shell開啟Vim編輯模式
最後,當你熟練掌握了Vim和它的鍵盤快捷方式之後,你會發現自己經常因為shell中缺乏相同的快捷鍵而懊惱。沒關系,大部分的shell程序都有Vi模式。在當前shell中開啟Vi模式,你只需要在~/.inputrc文件中添加這行代碼:
set editing-mode vi
現在,你不僅可以在shell中使用Vim組合快捷鍵,還可以在Python解釋器以及任何利用GNU Readline程序的工具(例如,大多數的資料庫shell)中使用。現在,你在什麼地方都可以使用Vim啦!
結語
Vim的設置到這里就差不多了(至少對於Python開發來說是這樣的)。當然,開源世界裡還有大量你可以使用的其他擴展,以及本文中所提到插件的替代品。你最喜愛的擴展是什麼?你又是如何將Vim設置符合你喜好的?
這是我本人的Vim配置文件鏈接。你有沒有自己的設置代碼?請與我們分享!
謝謝!
資源
Vim Tutor是Vim自帶的程序,安裝結束之後,只要在命令行輸入vimtutor即可,程序將會用Vim編輯器教你如何使用Vim。
Vimcasts是一系列的高階視頻教程,內容涉及許多Vim的功能。
Vim官方文檔
Open Vim
笨辦法學Vimscript是學習vimscript的極好材料。
H. 如何利用GVIM製作模板哪裡有教學視頻
你所說的視頻模板,指的是什麼,AE? 下載AE模板,推薦你到新CG兒下載,那裡有很多模板,我也是那下的。
I. Ubuntu Linux9.04的使用方法
網上有個叫海明工作室的視頻教程,看視頻教程來得快,裡面講解了常用的命令,一般來講,新手會用裡面的大部分命令就足夠了。還是要提一下,Ubuntu的圖形化界面還是很有用的,日常的大部分操作都可以用圖形界面來完成,輕輕鬆鬆點幾下滑鼠就可以完成,要是設置好了,比windows里用滑鼠方便得多。不過一些軟體的使用也是很多敲擊鍵盤方便得多的,例如vim,你可以在網上查一查這個軟體的網頁來簡單了解一下,實在是太好用了,它有關圖形化的界面叫gvim,用起來更方便。提這個軟體只是舉個例子,如果你是用來工作和學習的話,Ubuntu的確是個很好的選擇。
另外,看完視頻後,這個網站(維基ubuntu)會對你有很大幫助的:
http://wiki.ubuntu.org.cn
這裡面全面介紹了Ubuntu的使用。
還有個論壇(ubuntu中文論壇),當你有問題的時候可以在這里找:
http://forum.ubuntu.org.cn/
J. VIM GVIM區別
在 linux 下還是 vim 用的多,因為 gvim 不方便。
可能是樓主的插件沒配置到位。絕大多數插件都不針對 vim 或者 gvim,除非是的專門用來增強某種顯示效果的。