Skip to content

vi vim编辑器详解

vim filename.txt

文件不存在会自动创建,

目录不存在不会创建,会在保存的时候报错

进入编辑模式

i开始编辑
ESC退出编辑模式
:wq保存退出
:q!强制退出不保存
:wq!强制退出并保存

vim核心快捷键

移动

G移动最后一行
gg移动文件第一行
100gg光标移动弟100行

复制粘贴

yy复制当前行
p粘贴
dd剪切
dG当前到最后一行的内容都剪切

行号

u撤销
:set nu显示行号
: set nonu取消显示行

搜索

/内容 继续搜索n,继续显示搜索N

替换

:%sname#name#g

底行模式

%表示替换所有行

s####g替换格式

s表示替换

s@@@替换格式

ESC 退出编辑模式

:wq 保存退出

:q!强制退出不保存

:wq! 强制退出并保存

故障案例

vim 修改文件报错

解决方法

方案01: ✔ 删除临时文件,工作中也可以删掉. 根据提示的路径删除对应 的临时文件即可.重新打开文件.

方案02: 恢复未保存数据

vim -r oldboy.txt

rm -f .oldboy.txt.swp 重新打开文件即修复了.

感谢阅读,欢迎交流!