文字編輯器Vi常用命令

2022-09-24 04:54:08 字數 2271 閱讀 5466

文字編輯器vi常用命令

www.2cto.com  

vi沒有選單,只有命令。

vi filename 進入命令模式,命令模式進入到插入模式,可使用i、a、o鍵

1、插入命令

a  在游標後附加文字

a  在本行行末附件文字

i  在游標前插入文字

i  在本行開始插入文字

o  在游標下插入文字

o  在游標上插入文字

2、定位命令

h或方向左鍵  左移乙個字元

j或方向下鍵  下移一行

k或方向上鍵  上移一行

l或方向右鍵  右移乙個字元

$  移至行尾

0  移至行首

h  移至螢幕上端

m  移至螢幕**

l  移至螢幕下端

:set nu  設定行號

:set nonu  取消行號

gg  到第一行

g  到最後一行

ng  到第n行

:n  到第n行

3、刪除命令

x  刪除游標所在的字元

nx  刪除游標所在處後n個字元

dd  刪除游標所在行

ndd  刪除n行

dg  刪除游標所在行導末尾的內容

d  刪除從游標所在行到末尾的內容

:n1,n2d  刪除指定範圍的行

4、複製和剪下命令

yy或者y  複製當前行

nyy或者ny  複製當前行一下n行

dd  剪下當前行

ndd  剪下當前行以下n行

p或者p  貼上在當前游標所在行下或行上

5、替換和取消命令

r  取代游標所在處的字元

r  從游標所在處開始替換字元,按esc鍵結束

u  取消上一步操作

6、搜尋和替換命令

/string  向前搜尋指定命令,搜尋時忽略大小寫:set ic ,如搜尋ftp:  /ftp

n  搜尋指定字串的下乙個出現位置

:%s/被替換的字串/替換成的字元創/g  例如把全文的ftp替換成hello  :%s/ftp/hello/g

:n1,n2s/被替換的字串/替換成的字元創/g  在一定的範圍內替換字串

7、儲存退出命令

:wq 或者 zz 儲存退出

:q!  不儲存退出

:wq!  強行儲存退出 (root或者檔案的所有者)

8、應用例項

1)在vi中匯入檔案 :

:r 檔案

如:匯入/test目錄下的abc.txt檔案  :r /test/abc.txt

2)在vi中執行命令:

:!命令

如:在vi編輯器中檢視 /test目錄下的檔案詳細資訊  :!ls -l /test

這樣就不需要先退出vi再去執行命令

3)把命令執行的結果匯入到vi中:

如:把date命令執行的結果匯入到vi中

:r !date

4)定義快捷鍵

:map 快捷鍵 觸發的命令

如:  :map ^p i#  ^表示定義的快捷鍵,

注意,在vi中,^這個符號是使用ctrl+v組合輸入的符號,^p 在vi中的輸入是ctrl+v和ctrl+p,或者ctrl+v+p

:map ^p i#  表示游標無論在行的哪個位置,只要按下ctrl+p就可以在行首插入#號,然後回到命令模式。i表示在行首插入文字,表示  回到命令模式。

:map ^e [email protected]  定義了乙個快捷鍵ctrl+e,只要按下ctrl+e就可以在游標位置輸入我的郵箱[email protected],非常方便。

再比如我們要定義乙個快捷鍵,無論游標在行的哪個位置,只要按下ctrl+b,就可以去掉行首的#注釋(實際上就是把行首的第乙個字元刪掉)

:map ^b 0x  定義了乙個快捷鍵ctrl+b。0表示移到行首,x表示刪除游標所在字元。

5)連續行注釋

:n1,n2s/^/#/g  在n1行和n2行之間的行首加入#注釋

:n1,n2s/^#//g  把n1行和n2行之間的行首的#注釋去掉

6)替換

:ab myemail [email protected]

只要輸入myemail,然後按回車或者空格,myemail就會變成[email protected]

:unab  取消替換操作  

以上一些快捷鍵、替換命令操作在退出vi後就失效了,是因為vi沒有儲存配置。要想配置可以儲存,可以把那些命令寫在vi的配置檔案中 /root/.vimrc

linux使用文字編輯器vi常用命令

ctrl u向上翻半頁 ctrl d 向下翻半頁 ctrl f page up向上翻一頁 ctrl b page on 向下翻一頁 h游標移到當前頁的第乙個字元 m游標移到當前頁的中間字元 l游標移到當前頁的最後一行 g移動到這個檔案的最後一行 常用 gg移動到這個檔案的第一行 常用 0 游標移至當...

linux使用文字編輯器vi常用命令

ctrl u向上翻半頁 ctrl d 向下翻半頁 ctrl f page up向上翻一頁 ctrl b page on 向下翻一頁 h游標移到當前頁的第乙個字元 m游標移到當前頁的中間字元 l游標移到當前頁的最後一行 g移動到這個檔案的最後一行 常用 gg移動到這個檔案的第一行 常用 0 游標移至當...

Linux使用文字編輯器vi常用命令

vi vim是什麼?linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進行諸如s...