单文件文件操作:
1、在vi中打开新文件:
:e afile
:e! afile
2、读取文件内容到当前文件,插入光标所在行的下面:
:r afile
3、保存文件:
:w afile 或 :w
4、另存文件:
:w afile_b
5、退出vi编辑器:
:q 已经保存时
:q! 未保存退出
:wq 保存并退出
--------------------------------------------------------------------------------------------
光标的移动
1、方向移动:
h 向左
j 向下
k 向上
l 向右
2、翻页移动
ctrl+f 前一页
ctrl+b 后一页
ctrl+u 前半叶
ctrl+d 后半页
3、行内移动
^ 本行首
$ 本行尾
w 光标后单词首 3w 光标后3个单词首
b 光标前单词首 4b 光标前4个单词首
e 光标后单词尾 2e 光标后2个单词尾
4、行间快速跳转
:set nu 显示行号
:set nonu 取消行号
G 文件末尾行
1G 文件首行
#G 文件第#行
-------------------------------------------------------------------------------------------------
编辑操作
1、进入输入模式
i 光标处进入插入状态
r 光标处进入替换状态
a 光标后进入插入状态
A 在行末进入插入状态
o 在当前行下插入新行并进入插入状态
O 在当前行上插入新行并进入插入状态
cw 删除当前光标到所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
2、输入模式的操作
上下左右键进行光标移动
Home 行首
End 行尾
PgUp 上翻页
PgDn 下翻页
Bcakspace 删除光标左侧字符
Delete 删除光标所在字符
3、删除操作
x 删除光标处单词 #x 删除光标右#个字符(包含光标字符)
dd 删除光标所在行 #dd 删除当前行下#行(包含光标所在行)
dw 删除当前字符到单词尾所有的字符(包括空格)
#dw 删除光标右#单词
de 删除当前字符到单词尾(不包括尾部空格)的所有字符
#de 删除光标右#单词(不包括被删除单词右边的空格)
d^ 删除当前字符到行首的所有字符
J 合并下一行
#J合并下#行
4、撤销操作
u 撤销最近一次操作,多次使用来撤销所有操作
U 撤销对当前进行的所有操作
ctrl+R 对使用u命令后的操作进行恢复
5、复制操作
yy 复制光标当前整行
#yy 复制当前行和后续共#行
yw 复制光标到单词尾
#yw 复制当前光标开始的#个单词
y$ 复制光标到行尾
y^ 复制光标到行首
6、粘贴操作
大P 粘贴到光标前面
小p 粘贴到光标后面
--------------------------------------------------------------------------------
查找与替换操作
1、由上到下的查找
/word 由上到下查找
n 查找下一个
N 由(下往上)查找下一个
2、由下到上的查找
?word
3、普通替换操作(只替换光标所在行的第一个匹配字符)
:s/old/new 在光标所在的行用new替换第一个old
4、行内全部替换操作(替换光标所在行的全部匹配字符)
:s/old/new/g
5、在指定的行区域内替换
:13,18s/old/new/g (用new替换13行到18行区域内所有的old)
6、在整篇文档内的替换操作
:%s/old/new/g
7、替换确认(在替换语句后面添加c命令)
:s/old/new/c
: s/old/new/gc
: 13,18s/old/new/gc
: %s/old/new/gc
1、在vi中打开新文件:
:e afile
:e! afile
2、读取文件内容到当前文件,插入光标所在行的下面:
:r afile
3、保存文件:
:w afile 或 :w
4、另存文件:
:w afile_b
5、退出vi编辑器:
:q 已经保存时
:q! 未保存退出
:wq 保存并退出
--------------------------------------------------------------------------------------------
光标的移动
1、方向移动:
h 向左
j 向下
k 向上
l 向右
2、翻页移动
ctrl+f 前一页
ctrl+b 后一页
ctrl+u 前半叶
ctrl+d 后半页
3、行内移动
^ 本行首
$ 本行尾
w 光标后单词首 3w 光标后3个单词首
b 光标前单词首 4b 光标前4个单词首
e 光标后单词尾 2e 光标后2个单词尾
4、行间快速跳转
:set nu 显示行号
:set nonu 取消行号
G 文件末尾行
1G 文件首行
#G 文件第#行
-------------------------------------------------------------------------------------------------
编辑操作
1、进入输入模式
i 光标处进入插入状态
r 光标处进入替换状态
a 光标后进入插入状态
A 在行末进入插入状态
o 在当前行下插入新行并进入插入状态
O 在当前行上插入新行并进入插入状态
cw 删除当前光标到所在单词尾部的字符,并进入插入状态
c$ 删除当前光标到行尾的字符,并进入插入状态
2、输入模式的操作
上下左右键进行光标移动
Home 行首
End 行尾
PgUp 上翻页
PgDn 下翻页
Bcakspace 删除光标左侧字符
Delete 删除光标所在字符
3、删除操作
x 删除光标处单词 #x 删除光标右#个字符(包含光标字符)
dd 删除光标所在行 #dd 删除当前行下#行(包含光标所在行)
dw 删除当前字符到单词尾所有的字符(包括空格)
#dw 删除光标右#单词
de 删除当前字符到单词尾(不包括尾部空格)的所有字符
#de 删除光标右#单词(不包括被删除单词右边的空格)
d^ 删除当前字符到行首的所有字符
J 合并下一行
#J合并下#行
4、撤销操作
u 撤销最近一次操作,多次使用来撤销所有操作
U 撤销对当前进行的所有操作
ctrl+R 对使用u命令后的操作进行恢复
5、复制操作
yy 复制光标当前整行
#yy 复制当前行和后续共#行
yw 复制光标到单词尾
#yw 复制当前光标开始的#个单词
y$ 复制光标到行尾
y^ 复制光标到行首
6、粘贴操作
大P 粘贴到光标前面
小p 粘贴到光标后面
--------------------------------------------------------------------------------
查找与替换操作
1、由上到下的查找
/word 由上到下查找
n 查找下一个
N 由(下往上)查找下一个
2、由下到上的查找
?word
3、普通替换操作(只替换光标所在行的第一个匹配字符)
:s/old/new 在光标所在的行用new替换第一个old
4、行内全部替换操作(替换光标所在行的全部匹配字符)
:s/old/new/g
5、在指定的行区域内替换
:13,18s/old/new/g (用new替换13行到18行区域内所有的old)
6、在整篇文档内的替换操作
:%s/old/new/g
7、替换确认(在替换语句后面添加c命令)
:s/old/new/c
: s/old/new/gc
: 13,18s/old/new/gc
: %s/old/new/gc
转载于:https://blog.51cto.com/liwenhui/95328