vim是linux上使用最多的编辑器,熟悉这个编辑器的使用,可以大大提高我们的工作效率。
一、基本上 vi 共分为三种模式,分别是“一般指令模式”、“编辑模式”与“命令行命令模式”
vi aa.txt
#进入到vi编辑器 默认是一般指令模式
按 i 键 进入到编辑模式
按 ecs键 回到一般指令模式
在一般模式当中,输入“ : / ? ”任意字符,就会进入到命令行模式
二、命令行模式
:wq 保存并退出
:w 保存
:q 退出
:q! 强制退出
:w [filename] 将编辑的数据储存成另一个文件(类似另存新文件)
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个文件
:set nu 设置行号
:set nonu 取消行号
三、一般模式操作
#查看
ctrl+f 下一页
ctrl+b 上一页
ctrl+d 下半页
ctrl+u 上半页
H 光标移到屏幕最顶部
L 光标移到屏幕最底部
G 移到文件末尾
gg 移到文件开头
nG 光标移到n行
#搜索操作
/word 向下搜索word
?word 向上搜索word
n 顺序重复上一次搜索
N 倒序重复上一次搜索
#编辑
[n]x,X n为数字, 在一行字当中,x 为向后删除一个字符, X 为向前删除一个字符
[n]dd n 为数字。删除光标所在的向下 n 行,例如20dd 则是删除 20 行
[n]yy 复制光标所在的那n行
p,P 粘贴数据
u 撤销
[Ctrl]+r 重做
四、vi 未完成出错
如果我们更改了没保存文件就退出编辑 或者 其他一些因素导致我们vim没完成保存操作。
它会生成一个file.swp文件
我们再次使用vi file的时候就会提示错误,
我们可以按:进入命令行
q 编辑.swp
r 覆盖编辑 保存后删除.swp