- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用vim写程式快n倍
此文章 由 LinuxH 發放 ()
《用 vim 寫程式快 n 倍》
作者:Anthony ypwong
或許你一見到標題就想罵筆者 : 「你沒有問題吧 ,在 Linux 雜誌教 vi ?」,又或是 「pico/emacs 才是我的至
愛喔,學 vi 來幹什麼 ?」 。其實我實不太應該在這裡教大家使用 vi 的 ,但 vi 在 Unix 世界中幾乎是無處不在 ,
懂得用 vi 有如身份象徵一樣 ,不曉得用 vi 就少了一招絕招了 ,學不學就好好想清楚啦,嘿嘿 :D 。身為
programmer 的你就更加要學 vim 了 ,你將會親身體驗寫 program 時如入無人之境的快感 (甚麼 ?要學 emacs ?
我不想開罵戰呢,或許你考慮寫篇 《用 emacs 寫程式 比用 vim 快 n 倍》那還可 以 :) ) 。
Learn vi in 3 minutes...
即使你一丁點兒 vi 也不懂也不要緊,我將會在 3 分鐘 內教曉你 。
vi 與眾不同的地方是它有兩個模式,分別為 normal mode 和 insert mode ,在使用 vi 的過程 中你會時常轉換
於這兩個模式之間 。在 normal mode 的時候你不能如常地輸入文字到你的文件 中 ,你只能輸入指令,如移動浮
標 ,存檔等系統工作,或刪除文字等 。Insert mode 則是用來輸入文字時的狀態,換句話說一般的編輯器只有
insert mode 而沒有 normal mode 。為了方便解釋 ,我暫且把 normal mode 和 insert mode 譯作指令和輸入模式。
在 command line 輸入 vi file 即表示要編輯 file 這個檔案 (在餘下篇幅 中的 vi 都可以由 vim 所取代 ) 。
一進入 vi 後的模式為指令模式 ,按 i (insert) 或 a (append) 鍵來進入輸入模式 ,此時你可鍵入任何文字,輸入
完畢後即按 ESC 返回指令模式 ,並按入 :wq 來存檔並離開程式 。
* 「指令」與 「輸入模式」之切換:
* 存檔並離開程式 :
你會發覺在輸入模式中是無法任意移動到文件的其他位置 ,而且亦只能用 Backscape 或 Delete 鍵刪除浮標
前的字元 ,若要執行這些動作則必需回到指令模式下進行 。你只需記著 5 個鍵:k, j, h, l, x 。前四個鍵用來作上
下左右的移動 ,x 用來刪除浮標下的字元 。 (因為 vi 由來已久 ,以前的 Unix 工作站的鍵盤未必有方 向鍵的 ,
但近來的 vi 程式都可以用方向鍵來代替 hjkl ,而且就連在輸入模式 中也可以使用 ,確實方便了不少初學者過 。
不過我絕不建議大家使用方向鍵, 因為這樣會令你的輸入速度減慢─你必須把你的右手移到方向鍵所在的位置
嘛)
此文章以 Creative Commons 件授權証發表
(/licenses/by/2.0/ )
/8 頁
此文章 由 LinuxH 發放 ()
* 於指令模式移動 :
* 刪去浮標上之字元 :
已經學完 vi 了 ,就是這麼簡單 。
vi 強勁的地方在於指令能組合使用使得變化多端,令編輯文件時的速度加快 ,試試這些指令吧 :0, $, 9j, 9k,
5x, cw, d0, dw, G, yy 100p ,還有更多有趣的 ,不過就要你「 自修」了,進入 vim 後輸入 :help ,或看看有沒有安裝
vimtutor 程式吧 !
Programmer 的 vim
vi 由當初一個簡單的編輯器慢慢發展 ,不斷加入新元素 ,不過在過程 中亦無可避免地產生了一些由 vi 分支出
來的程式 ,例如 elvis, levee, nvi 及 vim 等 ,而 vim (Vi IMproved) 亦名副其實地成為最出色的 vi 繼承者 。vim 的
開發工作一直也很熱鬧 ,新功能還不斷地在增加 。好吧 !現在我就假設你是個 已經用了 vim 一段時間的用者 ,
文档评论(0)