Linux的vi/vim编辑器

128 阅读2分钟

vi/vim介绍

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。
VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容


vi/vim的编辑模式有三种,分别是:
一般模式
编辑模式
指令模式



注意:
在一般模式中只可以进行删除、赋值和粘贴等,但是不能直接进行编辑文件。


一般模式

语法功能描述
yy复制光标当前一行
y数字y复制一段(从光标当前行到后n行)
p类似于Windows里面的粘贴,粘贴在当前光标的前面
u撤销上一步,类似于Windows当中撤回(Ctry+C)
dd删除光标当前所在行
d数字d删除光标(含)后多少行
x剪切一个字母(当前光标),相当于del
X剪切一个字母(当前光标的前一个),相当于Backspace
yw复制一个词,即一个单词,列如:“hello world !”,加入光标在w上,则删除的是单词"world".
dw删除一个词
shift+6(^)移动到行头
shift+4($)移动到行尾
1+shift+g移动到页头,数字
shift+g移动到页尾
数字N+shift+g移动到目标行

编辑模式

键盘输入值功能
i当前光标前
a当前光标后
o当前光标行的下一行
I光标所在行最前
A光标所在行最后
O当前光标行的上一行

指令模式

命令功能概述
:w保存
:q退出
:!强制执行
/要查找的词n 查找下一个,N 往上查找
:noh取消高亮显示
:set nu显示行号
:set nonu关闭行号
:%s/old/new/g替换内容 /g global替换匹配到的所有内容