介紹
vi編輯器是所有Unix及Linux系統(tǒng)下標(biāo)準(zhǔn)的編輯器,他就相當(dāng)于windows系統(tǒng)中的記事本一樣疙赠,它的強(qiáng)大不遜色于任何最新的文本編輯器交掏。而vim則是高級版的vi,不但可以用不同顏色顯示文字內(nèi)容刨肃,還能進(jìn)行諸如shell腳本古拴、C語言程序編輯等功能,可以作為程序編輯器真友。
vi/vim 的使用
基本上 vi/vim 共分為三種模式黄痪,分別是命令模式(Command mode),插入模式(Insert mode)和底線命令模式(Last line mode)盔然。
-
命令模式的切換
ESC:進(jìn)入命令模式
:, 進(jìn)入底行命令模式
【i, I】 進(jìn)入編輯模式:
i 為【從目前光標(biāo)所在處插入】
I 為【在目前所在行的第一個非空格字符處開始插入】
【a, A】 進(jìn)入編輯模式(Insert mode):
a 為【從目前光標(biāo)所在的下一個字符處開始插入】
A 為【從光標(biāo)所在行的最后一個字符處開始插入】
【o, O】 進(jìn)入編輯模式:
o 為【在目前光標(biāo)所在的下一行處插入新的一行】
O 為【在目前光標(biāo)所在處的上一行插入新的一行】
【r, R】 進(jìn)入取代模式:
r 只會取代光標(biāo)所在的那一個字符一次
R會一直取代光標(biāo)所在的文字桅打,直到按下 ESC 為止
插入模式(編輯模式):i,I,a,A,o,O,s,S,r,R
s:刪除添加
r:修改/替換添加 - 進(jìn)入和退出vi/vim
- 進(jìn)入:vi filename或者vim filename是嗜,如果filename不存在,則創(chuàng)建它挺尾,存在打開鹅搪。
- 退出vi/vim
:w filename 另存為filename
:q 退出
:q! 強(qiáng)制退出
:wq 保存并退出
:wq! 強(qiáng)制保存并退出
:x 如果有改動則保存并退出, 否則直接退出
ZZ: 若文件沒有更動,則不保存離開遭铺,若文件已經(jīng)被更改過丽柿,則保存后離開
-
命令光標(biāo)移動
kjhl:上下左右
space:光標(biāo)右移一個字符
Backspace:光標(biāo)左移一個字符
Enter :光標(biāo)下移一行
文檔的第一行:gg
文檔的最后一行:G
某一行開頭:^,0(零)
某一行結(jié)尾:$
5j或者是5+Enter(回車鍵): 向下移動5行
5G:移動到第5行行首
ctrl+b:上一頁
ctrl+f:下一頁
n+:光標(biāo)下移n行
n-:光標(biāo)上移n行
n$:光標(biāo)移至第n行尾
H :光標(biāo)移至屏幕頂行
M :光標(biāo)移至屏幕中間行
L :光標(biāo)移至屏幕最后行
w:下一個單詞
b:上一個單詞 -
拷貝
緩沖區(qū):復(fù)制或刪除的內(nèi)容總是先存放在緩沖區(qū)中魂挂,缺省是放在匿名緩沖區(qū)中甫题。
拷貝1行, yy
拷貝5行, 5yy
拷貝1個單詞, yw
拷貝5個單詞, 5yw
拷貝到文件尾行, yG
拷貝到行尾,y$ -
粘貼
p(小寫):當(dāng)前位置粘貼
P(大寫):當(dāng)前位置向前粘貼 -
刪除
刪除1行 dd
刪除3行 3dd
刪除1個單詞 dw
刪除5個單詞 5dw
刪除到文件尾行, dG
刪除到文件首行, dgg
刪除到行首, d^
刪除到行尾, d$ -
搜索
/:向下找
?:向上找
n:查找方向的下一處匹配
N:查找方向的上一處匹配 -
替換
行內(nèi)替換一處,:s/search/replace
search:你要查找的字符串
replace:你要修改的字符串
行內(nèi)替換全部, :s/search/replace/g
global:全部替換
全部行內(nèi)一處替換, :%s/search/replace
全部替換, :%s/search/replace/g -
其他命令
u: 恢復(fù)前一個操作
Ctrl+r:重做上一個操作
.:是重復(fù)前一個操作
set nu:設(shè)置行號
:set nonu:取消行號
:數(shù)字:定位哪一行
vi/vim的配置
系統(tǒng)配置
/etc/virc, 主(默認(rèn))配置文件, 會影響全部的linux的用戶.
家目錄配置
~/.vimrc, 家目錄下的.vimrc, 配置家目錄