⑴ windows下gvim能否執行vim自己的腳本
可以的。
比如有 file.vim
%s/ABC/abc/g
wq
然後在 cmd 里執行:
vim-esSfile.vimmyfile.txt就行了。
-S 後面跟的是那個腳本的名字。後面的 myfile.txt 就是想操作的文件。
如果想批量操作多個文件,可以考慮在腳本里使用 argdo 命令。
⑵ 學習vi和Vim編輯器的目錄
《學習vi和vim編輯器(第7版)》
前言
第一部分 基礎與高級的vi
第一章 vi文本編輯器
簡史
打開與關閉文件
結束而不保存編輯結果
第二章 簡單的文本編輯
vi命令
移動游標
簡單的編輯
更多插入文本的方法
基本vi命令的復習
第三章 快速移動位置
根據屏幕來移動
根據文本塊來移動
根據搜索模式的結果來移動
根據行號來移動
vi移動命令的復習
第四章 越過基礎的藩籬
.更多命令組合
打開vi的選項
善加利用緩沖區
對一處做標記
第五章 ex編輯器概述
ex命令
用ex編輯
將一個文件復制到另一個文件
編輯多個文件
第六章 全局替換
確認替換
與上下文相關的替換
模式匹配的規則
模式匹配的範例
模式匹配的最後叮嚀
第七章 高級編輯方法
自定義vi
執行unix命令
保存命令
使用ex腳本
編輯程序源代碼
第八章 vi同類品的功能總覽
它們都是我兄弟
多窗口編輯
圖形用戶界面
擴展正則表達式
增強的標簽
改進的便利功能
編程輔助
編輯器功能一覽表
還是原創品最好
預告
第二部分 vim
第九章 vim(vi improved)概述
概覽
取得vim
取得unix與gnu/linux環境中的vim
取得windows環境中的vim
取得macintosh環境中的vim
其他操作系統
給新用戶的幫助工具與簡易模式
小結
第十章 vim對vi的主要改進
內置幫助功能
啟動與初始化選項
新的移動命令
擴展的正則表達式
自定義可執行文件
第十一章 vim的多窗口功能
啟動多窗口編輯
打開窗口
遊走窗口間(在窗口間移動游標)
移動窗口
調整窗口尺寸
緩沖區及其與窗口的交互
在窗口裡追蹤標簽
分頁編輯
關閉與離開窗口
摘要
第十二章 vim腳本
你最愛什麼色調?
通過腳本動態配置文件類型
關於vim腳本編碼的其他思考
資源
第十三章 圖形化vim(gvim)
gvim概述
自定義滾動條、菜單與工具欄
microsoft windows中的gvim
x windows system中的gvim
gui選項與命令概要
第十四章程序員專用的vim強化功能
折疊與大綱(大綱模式)
自動智慧縮排
關鍵字與字典詞彙補全
標簽堆棧
語法高亮顯示
用vim編譯與檢查錯誤
關於使用vim設計程序的最後叮嚀
第十五章 其他好用的vim功能
編輯二進制文件
digraph:非ascii字元
在其他地方編輯文件
目錄間的移動與改變
使用vim備份
以html表現文本
有何差異?
撤銷「撤銷」
現在的位置?
內容行(大小)
vim命令與選項的縮寫
幾項快捷竅門(不只vim專用)
參考資源
第三部分 其他vi同類品
第十六章 nvi:新的vi
作者與歷史
重要的命令行參數
在線幫助與其他說明文檔
初始化
多窗口編輯
圖形用戶界面
擴展正則表達式
改進的編輯功能
編程輔助
國際化支持
資源與支持的操作系統
第十七章 elvis
作者與歷史
重要的命令行參數
在線幫助與其他說明文檔
多窗口編輯
圖形用戶界面
擴展正則表達式
改進的編輯功能
編程輔助
有趣的功能
elvis的未來
資源與支持的操作系統
第十八章vile:類似emacs的vi
作者與歷史
重要的命令行參數
在線幫助與其他說明文檔
初始化
多窗口編輯
圖形用戶界面
擴展正則表達式
改進的編輯功能
編程輔助
有趣的功能
資源與支持的操作系統
第四部分 附錄
附錄a vi、ex與vim編輯器
附錄b 設置選項
附錄c 問題集
附錄d vi與國際互聯網
⑶ gvim運行perl腳本問題,提示找不到perl512.dll,原因是我裝的activeperl是5.14的,難道我必須退回5.12嗎
試試看:把perl514.dll復制一份perl512.dll
⑷ 有沒有用神器gvim開發PHP程序的程序猿捏
作為開發人員,睡得最踏實的事是對自己寫的代碼了如指掌,無論是從功能層面,還是性能層面。而做 Web PHP 開發,比較棘手的一件事情就是代碼的調試。
作為腳本語言,在遠程伺服器端運行,客戶端生成的全是 HTML 代碼,一般認為我們無法准確地調試運行的情況,更不要說單步調試、變數監控等事情了。其實這是有誤解的,有一個 PHP 擴展 Xdebug 能讓方便地讓我們調試遠程伺服器上運行的代碼。
⑸ gvim 語法檢測怎麼設置包含頭文件
1. 首先下載vimproc作為VimShell運行的先決條件:
下載完成後,根據需要的系統編譯出proc.dll,在vimproc/autoload中,
然後將autoload下所有vim腳本文件和proc.dll復制到$VIMRUNTIME/vim72/autoload下(以version7.2為例).
2. 下載VimShell:
安裝到$VIMRUNTIME/vim72/
3. 然後啟動Gvim開始體驗在Windows中玩集成了bash的Vim吧,我的環境安裝了Cygwin,所以很多命令可以直接用
⑹ vim和gvim 配置問題,跪求高手進來解答謝謝!
easy 本來就是限制 vim 的功能,使之行為更像一般的記事本。下面是 vim 里的幫助:
-yEasymode.Impliedfor|evim|and|eview|.Startswith
'insertmode'setandbehaveslikeaclick-and-typeeditor.
Thissourcesthescript$VIMRUNTIME/evim.vim.Mappingsare
setuptoworklikemostclick-and-typeeditors,see
|evim-keys|.TheGUIisstartedwhenavailable.
{notinVi}
大意是,easy mode 以插入模式啟動,使行為更像單擊打字型的編輯器。它 source $VIMRUNTIME/evim.vim 這個腳本。並設置映射使之工作起來更像單擊打字型編輯器。如果可用,GUI 將被啟用。
⑺ 在gvim里能直接運行perl的腳本么
先在命令行下輸入path,檢查C:\strawberry\perl\bin是否在其中。如果是就ok了,要運行perl程序test.pl只需輸入perl test.pl即可。
如果路徑中有空格,要用引號引起來。
⑻ gvim腳本+=~+表達式含義
GVIM/VIM正則表達式常在底行模式下運用,一般用於對同一類的代碼進行替換,用時也可以實現刪除等操作。
典型的替換命令格式「 :%s/正則表達式/要替換的字元串/選項」
⑼ 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或此文件關閉,再打開時,就要輸入密碼了。只有你輸入正確的密碼,才能得到正確的文件。