前言
vi是大多数UNIX操作系统都支持的全屏文本编辑器,它具有字处理程序的灵活性和简单易用的特性。
vi命令是UNIX世界里最常用的编辑文件的命令。
正文
vi的工作模式
vi有两种的工作模式:命令模式和文本编辑模式
1.命令模式
1) vi初始启动是进入命令模式。
在命令模式下,键的输入不会在屏幕上显示,
只会被解释执行。用户可以删除查找,在屏幕上移动光标以及执行一些其他有用的命令。
2)在命令模式下,一些命令以冒号、斜杠和问号开头
用户输入放入命令显示在vi编辑器的最后一行上;按回车键表示结束命令行。
3)文本输入模式
在文本输入模式下,vi显示用户的输入。按键不被解释为命令执行;
只作为文本写入到用户的文件中
vi的常用操作的命令
光标移动命令
k,j,h,l 上,下,左,右移动光标
:n n为行数,该命令立即使光标跳到第n行
:$ 最后一行
Ctrl+g 光标所在位置的行数和列数报告
w,b 使光标向前或向后跳过一个单词
0,$ 使光标移动到行首或行尾
e 将光标移动到字尾
space,backspace 将光标向右或左移动一位
enter 将光标移动到下一行的行首
Ctrl+f 向下翻页
Ctrl+b 向上翻页
Ctrl+d 向下半页
Ctrl+u 向上半页
切换模式命令
i 从游标所在位置前面开始插入资料,游标后的资料随新增资料向后移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。
a 从游标所在位置后面开始新增资料,游标后的资料随新增资料向后移动。
A 从游标所在列最后面的地方开始新增资料。
o 在游标所在行下新增一行并进入输入模式。
O 在游标所在行上方新增一行并进入输入模式。
文本修改命令
x 删除光标所在字符
dd 删除光标所在行(ndd 删除向下n行,包括光标所在行在内)
yy 复制光标所在行到剪贴板(nyy 复制向下n行,包括光标所在行在内)
p 粘贴剪贴板中的内容
u 撤销最近的修改
U 撤销对当前行所作的所有修改
r,s 替换光标所在位置的一个字符
R 替换从光标位置开始的字符,同时改变vi 到文本输入模式
. 重复上一次的修改
cw,dw,ce 修改光标所在位置的单词
查找命令
/string 向前搜索string字符串
?string 向后搜索string字符串
退出命令
:w 保存文件,但不退出vi编辑器
:q 退出vi编辑器,但如果修改过文件则不能用该命令退出
:q! 不保存文件,退出vi 编辑器
:wq 保存文件,退出vi编辑器
:x 保存文件,退出vi编辑器,同:wq
ZZ 保存文件,退出vi编辑器, 同:wq
替换字符串
: %s/aaaa/bbbb/g 将所有行的aaaa替换为bbbb
: 2,10s/aaaa/bbbb/g 将第2行到第10行的aaaa替换为bbbb
总结
vi常用操作,布布扣,bubuko.com
vi常用操作
原文:http://blog.csdn.net/z929118967/article/details/24194051