vi使用中的技巧

2021-04-14 02:14:33 字數 4121 閱讀 6661

應用技巧一:快速注釋

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 [email protected]

以後寫完內容後,直接在注釋中

ctrl+m

就錄入了俺的郵箱了(此處嚴重暴露了作者郵箱,主要期待各位看此文章的

mm多多聯絡,對燈禱告主編大人不要刪除)。

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

1、

傳說中的命令「ab

命令「ab」,同樣可以解決上述輸入郵箱的問題,因為我在

vim/vi

中定義了太多快捷鍵,如輸入電子郵箱的、輸入通訊位址的、輸入聯絡**的、輸入求偶標準的、輸入

phpchina

管理員三圍的……後來自己都記不住了。之後一天深夜電閃雷鳴,我突然發現了這條命令——「

ab」,蒼天啊大地啊,我終於找到解決問題的方法了!

oh yeah

!原來輸入經常用的資訊可以如此簡單,

look

——:ab

替代符原始資訊

示例如下:

:ab sammail [email protected]

執行之後,在輸入模式任何地方錄入「

sammail

」,再敲任意字母符號或者回車空格,咔嚓一下,利馬就變成「

[email protected]

」,那真是相當的方便啊!(原諒我此處再次暴露郵箱,宣告一下,男「同志」就不要發郵件給我了,在下不好這個,謝謝)

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

系統下寫一些

c語言程式,有時記性不好,忘記了語法格式,使用

vim/vi

編寫時可直接查詢。如寫程式寫到

fork

時,突然失憶了(失去了對這個東東的記憶),就可以直接把游標移動到

fork

上,按「

k」(大寫的

k),直接就會跳到

linux

程式設計師手冊,看到

fork

的幫助,看完後回車繼續編寫,爽啊——

4

、配置檔案

.vimrc

前面提到的快捷鍵、

ab命令等的應用,設定後只在當前編輯檔案中有效,如果想讓它永久生效需要編輯使用者宿主目錄下的

.vimrc

檔案,如你是

root

使用者,則編輯

/root/.vimrc

(此檔案預設不存在)。

寫入你常用的設定命令即可,如:

:set nu

:map ^m [email protected]

:ab sammail [email protected]

……以後就永久生效了!

CentOS中VI的使用技巧

vi共分三種模式,分別是 一般模式 編輯模式 與 命令列命令模式 l 一般模式 vi處理檔案時,一進入該檔案就是一般模式。在這個模式中,可以使用 上下左右 鍵來移動游標,可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以用 複製 貼上 來處理檔案資料。l 編輯模式 在一般模式中可以進行刪除 複...

vi的使用技巧

a a i i o o 設定 取消行號 set nu set nonu 到行尾 到行首 或者0 數字0 方向鍵 h,j,k,l 到第幾10行 10 刪除游標後5個字元 5 x 刪除一行 dd 刪除以後的所有 dg 刪除這一行游標後面的內容 d u 撤銷上一步操作 搜尋abc abc 替換 s全文 5...

VI使用技巧

vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然後加以靈活運用,就會發現它的優勢,並會逐漸喜歡使用這種方法。本文旨在介紹vi的一些最常用命令和高階應用技巧。一 基本命令介紹 1 游標命令 k j h l 上...