一、进入vi编辑器
vi filename或vi
vi -o file1 ...... filen 打开多个文件,上下显示
vi -O file1 ...... filen 打开多个文件,左右显示
二、vi的三种工作模式
命令行模式、插入模式和编辑模式
相互转换过程:
I/i或A/a或O/o 按冒号:
|<-------------------|---------------->|
插入模式 命令模式 编辑模式
|-------------------->|<----------------|
ESC键 Enter键
由命令模式进入插入模式几种方式的不同:
i:在光标前插入
I:在光标所在行首插入
a:在光标后插入字符
A:在光标所在行结尾插入
o:在光标所在行的下方插入新行
O:在光标所在行的上方插入新行
三、命令行模式中的常用命令
1、定位光标
h:光标左移一个字符 j:光标下移一个字符
k:光标上移一个字符 l:光标右移一个字符
$:移至光标所在行行尾 0:移至光标所在行行首
Enter:移至下行行首 H:移至屏幕上端
M:移至屏幕中间 L:移至屏幕下端
G:移至文件的最后一行 nG:移至文件的n行
w:跳到下一个单词的开头
b:跳到上一个单词的开头
):跳到下一个句子的开头
(:跳到上一个句子的开头
{:跳到上一个段落的开头
}:跳到下一个段落的开头
2、删除命令
x:删除光标所在处的字符(nx删除n个字符) X:删除光标所在处前的字符
dd:删除光标所在行 dG:删除光标所在行至文件最后一行
D:删除光标所在处到该行行尾
:n1,n2d,删除n1行到n2行(其实是编辑模式下)
dtf:删除光标所在位置到f之间的字符
3、复制命令
yy,Y:复制当前行 nyy,nY:复制当前行至以下n行
p:将已经复制的或被删除的内容放在当前行(复制、剪切、粘贴过程)
4、替换和取消
r:替换光标所在处的字符(先按r,再按取代的字符)
R:从光标所在处开始替换,直至按ESC结束。按backspace取消替换
s:替换光标所在处的字符,并进入插入模式
S:替换光标所在行,按ESC结束
u:取消上一步的操作,可一直取消到上次打开文件时的操作,
取消"取消"操作:ctrl+r
U:取消当前行所有操作
5、搜索并替换
(1)/search_string
n:向下搜索
N:向上搜索
(2)?search_string
N:向下搜索
n:向上搜索
(3)替换
:%s/old/new/g
:%s/old//g
四、编辑模式常用命令
:set nu(mber),显示行号
:set nonu,取消行号显示
:n , 按回车跳到第n行
在当前用户家目录下创建vimrc文件,并加入set nu一行,打开文件默认显示行号
:r 文件名, 将该文件导入到当前文件光标所在处
五、退出vi
:w ,保存当前文件
: newfilename, 另存为
ZZ, 保存退出
:q ,退出
:q! ,强制退出
:wq ,保存退出
:wq!,强制保存退出
:x ,保存退出
:x! ,强制保存退出