用好vi文本編輯器
1.安裝 VIM:[root@localhost ~]# yum install vim
2.運行 vim
[root@localhost ~]# vim [文件名]
這是個新的文件,所以你會看到一個空白的窗口。如果這個文件已經存在,那麽
vim 將會打開這個文件
3.模式
Vim 是一個模式編輯器,vim 有三種模式:
一般模式(NORMAL):會在屏幕的底部顯示文件名或者是空白;在打開 vim 時默認處於一般模式。
輸入模式:底部會顯示 –INSERT–,按下 i 鍵進入輸入模式,默認情況下,vim 裏面的文字不會自動換行
可視模式:底部顯示的是–VISUAL–, Ctrl+v進入可視模式
無論編輯器當前在什麽模式,按下 Esc 鍵,它都會回到一般模式。有時需要按兩次<Esc>
4. 幫助
在最後,還有一個重要的命令要提到——幫助命令。要獲取幫助,輸入“:help”或者按下 F1 鍵
要完整地獲取某個主題的幫助,使用下面的命令“:help 主題”。例如,要獲取 x 命令的幫助就需要鍵入“:help x”
幫助文檔中有些文字是被豎線封閉的(例如|usr_01.txt|)。它表示的是這個文字是一個鏈接,將鼠標放在兩個豎線的中間然後按下 CTRL+](跳到該標簽),可以進入相應的主題 3 。CTRL+T(彈出標簽)將你帶回到之前的屏幕
5.設置環境參數(行號)
命令行模式下,設置環境參數:輸入set [環境參數名字],取消:set no [環境參數名字]
設置行號“:set nu”,取消行號“:set nonu”
:set all查看所有環境參數:set hlsearch
hlsearch 是否將搜尋的字符串反白。
autoindent 就是自動縮排
backup 是否自動儲存備份檔,一般是 nobackup 的, 如果設定backup 的話,那麽當你更動任何一個檔案時,則源文件會被另存成一個檔名為 filename~ 的檔案。
ruler 右下角是否顯示狀態列說明
showmode 是否要顯示 --INSERT-- 之類的字眼在左下角的狀態列。
syntax (off|on) 是否依據程序相關語法顯示不同顏色
6.移動
在一般模式中,可以使用 h(左)、j(下)、k(上)和 l(右)在 vim 裏移動,也可以通過方向鍵來移動
[Ctrl] + [f] 屏幕『向下』移動一頁,相當於 [Page Down]按鍵(常用)
[Ctrl] + [b] 屏幕『向上』移動一頁,相當於 [Page Up] 按鍵(常用)
0 光標移動到這一行的最前面字符處 (常用)
$ 光標移動到這一行的最後面字符處(常用)
H 光標移動到這個屏幕的最上方那一行
M 光標移動到這個屏幕的中央那一行
L 光標移動到這個屏幕的最下方那一行
G 光標移動到這個文件的最後一行(常用)
gg 光標移動到這個文件的第一行 (常用)
<Enter> 光標向下移動 1 行(常用)
其中 h、j、k、l、$、<Enter>、G、w、b 均可以與數字組成組合鍵,如
“30j”表示向下移動 30 行,30G 表示移動到本文件的第 30 行。
7. 查找替換
/word 從光標所在往下查找一個名為 “word” 的字符串。(常用)
?word 向光標所在往上查找一個名為 “word” 的字符串。
n 表示重復前一次查找。
N 表示“反向”執行前一次查找
:n1,n2s/word1/word2/g n1 與 n2 為數字。在第 n1 與 n2 行之間查找word1 這個字符串,並用 word2 來替代(常用)
:1,$s/word1/word2/g 在整個文件中查找 word1 這個字符串,並用word2 來替代(常用)
:1,$s/word1/word2/gc 在整個文件中查找 word1 這個字符串,並用word2 來替代,且在取代前顯示提示字符給使用者確認 (conform) 是否需要取代!(常用)
8.復制粘貼
yy 復制遊標所在的那一行(常用)
nyy n 為數字。復制光標所在的向下 n 列,例如 20yy 則是復制20 列(常用)
p, P p 為將已復制的數據在光標下一行貼上,P 則為貼在遊標上一行(常用)
9.刪除
x, X 在一行字當中,x 為向後刪除一個字符 (相當於 [del] 按鍵), X 為向前刪除一個字符(相當於 [backspace] 亦即是退格鍵) (常用)
nx n 為數字,連續向後刪除 n 個字符
dd 刪除遊標所在的那一整列(常用)
ndd n 為數字。刪除光標所在的向下 n 列
將光標移到行任意一處,按下“Shift+j”也即“J”來刪除當前行的換行符
10.撤銷和重復
u 撤銷前一個動作。(常用)
[Ctrl]+r 重做上一個動作。(常用)
:e! 將文件還原到最原始的狀態
11.打開、保存和退出
:w 將編輯的數據寫入硬盤檔案中(常用)
:w! 若檔案屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟您對該檔案的檔案權限有關啊!
:q 離開 vi (常用)
:q! 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:wq 儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)
ZZ 若文件沒有更動,則不儲存離開,若文件已經經過更動,則儲存後離開
:w [filename] 將編輯的數據儲存成另一個文件(類似另存新文件)
:r [filename] 在編輯的數據中,讀入另一個文件的數據。亦即將『filename』 這個檔案內容加到遊標所在行後面
:n1,n2 w [filename] 將 n1 到 n2 的內容儲存成 filename 這個文件
ZZ”也即“Shift+z+z”命令來退出 vim,如果文件作過改動“ZZ”命令就保存文件並退出 vim,如果文件沒有作過改動“ZZ”命令就直接退出 vim
12.同時編輯件多個文件
vim 後面同時可以接多個文件名,“:n”和“:N”在這兩個文件間切換
輸入“:sp 文件名”命令即可在不關閉當前文件的情況下打開新文件,用“[ctrl]+wj”和“[ctrl]+wk”,在這兩個文件間切換,按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 後放開所有
的按鍵,然後再按下 j ,則光標可移動到下方的窗口
:files 列出目前這個 vim 的打開的所有文件
13.可視模式
v 字符選擇,會將光標經過的地方反白選擇
V 行選擇,會將光標經過的行反白選擇
[Ctrl]+v 區塊選擇,可以用長方形的方式選擇文本
y 將反白的地方復制起來
d 將反白的地方刪除掉
14.暫時存檔文件和恢復
當編輯一個文件時,在這個文件所處的目錄底下就會有一個臨時文件,文件名為“編輯的文件名.swp”這是一個隱藏文件, 所有修改都會暫時存在這個文件
系統或者 vi 非正常關閉了,那麽再重新用 vi 打開這個文件時時,系統就會詢問要回復『Recovery』。按下 (R) ,就可以將數據回復到修改過程的樣子,再將 swp 文件刪除
15.更多
vim官方文檔:http://www.vim.org/docs.php
用好vi文本編輯器