vi編輯器
vi編輯器
一、簡介
vi是標準的Linux文本編輯程序
vi不是基于窗口的,所以,這個多用途編輯程序可以用于在任何類型的終端上編輯各式各樣的文件
二、vi細節
1、創建一個文件
vi filename
如果 filename已經存在,vi會打開現存文件
如果是一個新文件,vi會創建它
屏幕的最后一行被稱為狀態行,用于顯示文件名及文件中行和字符的個數
2、vi三種模式
(1)輸入模式:
vi被運行時,通常處在命令模式下,鍵入以下命令,可以使vi退出命令模式,進入輸入模式:
I I
A a
O o
(2)命令模式
在該模式中,可以輸入命令來執行許多種功能大多數的vi命令都是由一個或兩個字母加上一個可選數字組成
以冒號開頭的命令 :w :wq :x :q!
(3)保存及退出vi
保存
:w后面接回車鍵
保存并退出
輸入:wq后面接回車鍵
退出但不保存
輸入:q后面接回車鍵
使用q!強行退出
(4)在文件中移動光標
向左移動一個字符:按h
向右移動一個字符:按l
向下移動一行:按j
向上移動一行:按k
移動到當前行的開頭處:按 ^ (即Shift-6)
移動到當前行的結尾處:按 $ (即Shift-4)
移動到頂部:按H(大寫)使光標移動到屏幕的頂部
移動到中部:按M(大寫)使光標移動到屏幕的中間
移動到底部:按L(大寫)使光標移動到屏幕的底部
移動到尾部:按G(大寫)使光標移動到文本的尾部
向前翻頁一屏:page up
向后滾動半屏:page up
光標上下左右移動:分別是上、下、左、右鍵
(5)插入文本
添加:
輸入a后,在光標的右邊插入文本
輸入A,在一行的結尾處添加文本
插入:
通過在命令模式下輸入i,在光標的左邊插入文本
通過在命令模式下輸入I,在行首插入文本
插入新行:
輸入o,在當前光標位置下面打開一行
輸入O,在當前光標位置上面打開一行
(6)撤銷更改
撤消前一個命令:
在最后一個命令之后立即輸入u來撤消該命令
重復某個命令 .
撤消對一行的更改:
輸入U來撤消你對一行所做的所有更改
這個命令只有在你沒將光標移動到該行以外時才生效
(7)刪除文本
刪除一個字符:
為刪除一個字符
將光標放置到該行的任意處并輸入dd
刪除多行: ndd
(8)復制和移動文本
復制一行命令:yy
粘貼命令:p
移動文本:先將要移動的部分用刪除命令刪除,然后再粘貼就可以了
復制指定文件的內容
: r filename
(9)查找一個字符串
輸入/,并在/后面輸入要查找的串,然后按下回車
? 輸入“n”跳轉到該串的下一個出現處
? 輸入“N”跳轉到該串的上一個出現處
(10)替換一個字符串
在一行內替換頭一個字符串old為新的字符串new
? :s/old/new
在一行內替換所有的字符串old為新的字符串new
? :s/old/new/g
在兩行內替換所有的字符串old為新的字符串new
? :#,#s/old/new/g
在文件內替換所有的字符串old為新的字符串new
? :%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加c選項
? :%s/old/new/gc
3、設置vi
顯示行號
:set nu
取消行號顯示
:set nonu
設置顯示用戶模式
:set showmode
設置文件只讀
:set readonly