vi filename# 打開或新建文件,并將光標(biāo)置于第一行首
vi +n filename# 打開文件,并將光標(biāo)置于第n行首
vi + filename# 打開文件,并將光標(biāo)置于最后一行首
vi +/pattern filename# 打開文件linux命令大全,并將光標(biāo)置于第一個與pattern匹配的串處
vi -r filename# 在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename
vi filename....filename# 打開多個文件,依次進(jìn)行編輯
方法一:
1、顯示當(dāng)前行行號,在VI的命令模式下輸入
1
2、顯示所有行號,在VI的命令模式下輸入
1
方法二:
使用vi編輯~/.vimrc文件,在該文件中加入一行"set nu",添加內(nèi)容不含引號, 命令如下:
1
vi~/.vimrc
方法三:
在UBUNTU中vi的配置文件存放在/etc/vim目錄中,配置文件名為vimrc在Fedora中vi的配置文件存放在/etc目錄中,配置文件名為vimrc
在Red Hat Linux 中vi的配置文件存放在/etc目錄中,配置文件名為vimrc
使用vi編輯該文件,在該文件中加入一行"set nu",添加內(nèi)容不含引號。如Ubuntu命令:
1
vi/etc/vim/vimrc
w# 保存當(dāng)前文件
w /tmp1# 另存為/tmp1
20,59w /tmp1# 僅將20-59行之間的內(nèi)存另存為/tmp1
x或wq# 保存退出
q# 退出vi
q!# 退出不保存
!command# 執(zhí)行shell命令command
n1,n2 w !command# 將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個文件內(nèi)容作為command的輸入
r !command# 將命令command的輸出結(jié)果放到當(dāng)前行
w !sudo tee %# 保存沒權(quán)限時,可獲取權(quán)限再保存
h# 光標(biāo)左移一個字符
l# 光標(biāo)右移一個字符
space# 光標(biāo)右移一個字符
Backspace# 光標(biāo)左移一個字符
k或Ctrl+p# 光標(biāo)上移一行
j或Ctrl+n# 光標(biāo)下移一行
Enter# 光標(biāo)下移一行
w或W# 光標(biāo)右移一個字至字首
b或B# 光標(biāo)左移一個字至字首
e或E# 光標(biāo)右移一個字至字尾
)# 光標(biāo)移至句尾
(# 光標(biāo)移至句首
}# 光標(biāo)移至段落開頭
{# 光標(biāo)移至段落結(jié)尾
nG# 光標(biāo)移至第n行首
n+# 光標(biāo)下移n行
n-# 光標(biāo)上移n行
n$# 光標(biāo)移至第n行尾
H# 光標(biāo)移至屏幕頂行
M# 光標(biāo)移至屏幕中間行
L# 光標(biāo)移至屏幕最后行
0# (注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$# 光標(biāo)移至當(dāng)前行尾
Ctrl+u# 向文件首翻半屏
Ctrl+d# 向文件尾翻半屏
Ctrl+f# 向文件尾翻一屏
Ctrl+b# 向文件首翻一屏
nz# 將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部
i# 在光標(biāo)前
I# 在當(dāng)前行首
a# 光標(biāo)后
A# 在當(dāng)前行尾
o# 在當(dāng)前行之下新開一行
O# 在當(dāng)前行之上新開一行
r# 替換當(dāng)前字符
R# 替換當(dāng)前字符及其后的字符,直至按ESC鍵
s# 從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符
S# 刪除指定數(shù)目的行,并以所輸入文本代替之
ncw或nCW# 修改指定數(shù)目的字
nCC# 修改指定數(shù)目的行
ndw或ndW# 刪除光標(biāo)處開始及其后的n-1個字
do# 刪至行首
d$# 刪至行尾
ndd# 刪除當(dāng)前行及其后n-1行
x或X# 刪除一個字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的