亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

實用技巧:Linux操作系統Vim/Vi編程提速

添加時間:2010-12-10  添加: admin 

Vim/Vi一直是UNIX/Linux系統上最流行的文本編輯器,從2001年接觸UNIX至今,Vim/Vi始終是我修改系統文件、編寫簡單程序的首選編輯器,是居家旅行必備之工具。如何提升它的編寫速度,本文著重介紹了一些使用技巧供大家參考。

值得一提的是Vim是慈善軟件(CharityWare),如有贊助或評比得獎,所得將全部救助烏干達孤兒,軟件使用是免費的,歡迎手頭有點閑錢的使用者捐款贊助,如果沒銀子也沒關系,至少當有評比活動時(有獎金可拿的那種)。

◆應用技巧一:快速注釋

1、連續行注釋

使用Vim/Vi編輯shell腳本,在進行調試的時候,需要進行多行的注釋,每次都要先切換到插入模式,在行首輸入注釋符“#”,再退回命令模式,非常麻煩。其實如果要注釋連續行,可在命令模式下執行,格式如下:

:起始行,終止行s/要替換字符/替換為新字符/g

如需注釋第1行到第20行,可以執行:

:1,20s/^/#/g

其中“^”表示在行首插入,“#”為要插入的字符,“g”表示執行替換時不確認,若希望每行交互詢問是否執行,可將“g”改為“c”。

如果編輯PHP腳本,注釋要稍微麻煩一點,如也要注釋第1行到第20行,要執行:

:1,20s/^/\/\//g

PHP的注釋符“//”要特殊處理,因為Vim/Vi替換命令格式中默認“/”為分隔符,這樣就需要使用轉義符“\”,表示“/”就要寫成“\/”才可以,所以命令如上所示。強烈建議各位看官使用,省時省力省鍵盤還省手指頭。

2、非連續行注釋

如果注釋非連續的多行,可以定義快捷鍵簡化,格式為:

:map 快捷鍵 執行命令

如定義快捷鍵Ctrl+P為在當前行行首添加“#”注釋,可以執行:

:map ^P I//

“^P”為定義快捷鍵Ctrl+P,要注意的是必須同時按“Ctrl+v+p”按出此“^P”方才有效,或先按“Ctrl+v”再按 “Ctrl+p”也可以;“I//”就是此快捷鍵要觸發的動作,“I”為在光標所在行行首插入,“//”為要輸入的字符,“”表示退回命令模式,“”要逐 個字符鍵入,不可直接按鍵盤的“Esc”鍵。執行成功后,直接在任意需要注釋的行上按“Ctrl+P”就自動會在行首加上“//”號了非常方便。

如果要取消此快捷鍵,只需輸入命令:

:unmap ^P

我寫程序或文檔喜歡在末尾注釋中寫上自己的郵箱,每次錄入十分麻煩,索性定義了一個快捷鍵,如下:

:map ^M isam_helen@vip.163.com

以后寫完內容后,直接在注釋中Ctrl+M就錄入了俺的郵箱了。

◆應用技巧二:亂七八糟的技巧

1、傳說中的命令“ab”

命令“ab”,同樣可以解決上述輸入郵箱的問題,因為我在Vim/Vi中定義了太多快捷鍵,如輸入電子郵箱的、輸入通信地址的、輸入聯系電話的、輸 入求偶標準的、輸入PHPChina管理員三圍的……后來自己都記不住了。之后一天深夜電閃雷鳴,我突然發現了這條命令——“ab”,蒼天啊大地啊,我終 于找到解決問題的方法了!oh yeah!

原來輸入經常用的信息可以如此簡單,LOOK——

:ab 替代符 原始信息

示例如下:

:ab sammail sam_helen@vip.163.com

執行之后,在輸入模式任何地方錄入“sammail”,再敲任意字母符號或者回車空格,咔嚓一下,利馬就變成“sam_helen@vip.163.com”,那真是相當的方便!

2、原來可以雙劍合一

在Vim/Vi中有兩個小技巧:

No.1 可以直接在Vim/Vi中執行UNIX/Linux命令不需退出Vim/Vi

有時編寫一些系統腳本,需要了解系統信息,很多同學就退出Vim/Vi然后執行命令,獲得信息后再進行編輯。其實大可不必,如想獲得/tmp目錄下內容,只需在Vim/Vi命令模式下直接執行:

:!ls /etc

查看完命令結果,直接回車,就可以繼續編輯非常方便。

在Vim/Vi中執行命令,格式就是這么簡單:

:!命令

No.2 可以直接將其他文件內容導入當前編輯文件中

格式:

:r 文件名

如,需要導入文件/etc/issue的內容,執行:

:r /etc/issue

兩個非常非常easy的小伎倆,就在一個我非常郁悶的下午,狂敲鍵盤時一不小心沒留神發現了這樣一個小秘密——原來它們可以結合起來用!

先舉個例子,很多程序員喜歡寫完程序后在注釋中寫入當前時間,我有個好辦法即省事又快速還準確,只需要在命令模式下執行:

:r !date

當前時間就自動被導入了,任何命令的結果導入到當前編輯文件中,格式為:

:r !命令

3、助力編程的查詢功能

以前在Linux系統下寫一<

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站