Linux-vi/vim编辑器

Author Avatar
丁起男 05月 30,2022
  • 在其它设备中阅读本文章

Linux-vi/vim编辑器

vi是unix操作系统和类unix操作系统中最通用的文本编辑器

vim编辑器是从vi发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim与vi编辑器完全兼容

普通模式

用vi打开一个文档直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用“上下左右”来移动光标,你可以使用“删除字符”或“删除整行”来处理档案内容,也可以使用“复杂,粘贴”来处理文件数据

常用语法

语法描述
yy复制光标当前一行
y数字y或数字yy复制一段(从光标行到后n行)
p粘贴到光标行
数字p从光标行粘贴n次
u撤销上一步
dd删除光标行
d数字d或数字dd删除光标行和后n行
x剪切一个字符(当前光标),相当于del
X剪切一个字符(当前光标的前一个),相当于backspace
yw复制一个词(从光标开始算)
dw删除一个词(从光标开始算)
^移动到行头
$移动到行尾
y$复制从当前光标到当前行结束
y^复制从当前光标到当前行开始
d$删除从当前光标到当前行结束
d^删除从当前光标到当前行开始
r替换当前光标字符
R多个字符批量替换
w移动到下一个单词
e移动到当前词尾
b移动到上一个词头
G移动到页尾
数字G移动到目标行(可以使用:set nu查看行号)

插入(编辑)模式

进入插入模式方式

按键功能
i当前光标前
a当前光标后
o当前光标行的下一行
l光标所在行最前
A光标所在行最后
O当前光标行的上一行

退出插入模式

  • ESC

指令模式

基本语法

命令功能
:w保存
:q退出
:wq保存并退出
:q!不保存强制退出
:wq!强制保存并退出一个只读文件
/{xxx}查找指定的词,n查找下一个,N查找上一个
:noh取消高亮
:set nu显示行号
:set nonu关闭行号
:s/{old}/{new}替换当前行匹配到的第一个old为new
:s/{old}/{new}/g替换当前行匹配到的所有old为new
:%s/{old}/{new}替换文档中每一行匹配到的第一个old为new
:%s/{old}/{new}/g替换文档中匹配到的所有old为new