Linux系统文本编辑器:vi和vim

86 阅读2分钟

一、vi/vim文本编辑器

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

二、文本编辑器

vi/vim具有以下几个工作模式:1、一般模式;2、编程模式;3、命令模式。三种工作模式。

三、一般模式

语法功能描述
yy复制光标当前一行
y数字y复制一段(从第几行到第几行)
p箭头移动到目标行粘贴
u撤销第一步
dd删除光标当前行
d数字d删除(含)后多少行
x删除一个字母,向后
X删除一个字母,向前删
yw复制一个词
dw删除一个词
移动到行头
$移动到行尾
gg或HG移动到页头
G移动到页尾
数字+G移动到目标行

四、编程模式(退出Esc)

语法功能描述
i当前光标前
a当前光标后
o当前光标的下一行
I光标所在行最前
A光标所在行最后
O当前光标上一行

五、命令模式

语法功能描述
:w保存
:q退出
:!强制执行
u撤销第一步
:%s/旧字符/新字符批量替换
/查找的词n查找上一个;N查找下一个
?查找的词n向上查找;N向下查找
:set nu显示行号
:set nonu关闭行号
:nohl去高亮显示
ZZ(Shift+zz)没有修改文件直接退出,如果修改了文件保存后退出