vi & vim
Vim 是从 vi 发展出来的一个文本编辑器。
vi/vim 分为三种模式
- 普通模式
Normal Mode
- 输入模式
Insert mode
- 命令模式
Command mode
工作流程
点击跳转 输入模式 部分
bash
vim 文件名 # 打开文件
i|a|o # 输入模式
Esc 键 # 即可返回到普通模式
: # 命令模式
回车 # 命令模式
:wq # 命令模式 保存并退出
>>>
~ # 表示没有任何东西
[NEW] # 新文件
模式
普通模式
bash
( # 切换到所在行首
) # 切换到所在末尾
dd # 删除光标所在行
dw # 删除光标所在字
yy # 复制当前行
p # 粘贴
u # 撤销操作
Ctrl + r # 恢复撤销操作
输入模式
bash
i # 输入字符
a # 追加文本
o # 插入空行
命令模式
bash
:w # 保存
:q # 退出
:wq # 保存并退出
:q! # 强制退出放弃修改 !需要慎用
:set number # 显示行号
:set nonumber # 不显示行号
异常退出或者没有正确保存文件
当你在使用 Vim 编辑一个文件时,如果发生异常退出或者没有正确保存文件,Vim 会将当前的编辑内容保存到一个名为 .filename.swp
的文件中,其中 filename
是你正在编辑的文件名。
.swap
文件通常是 Vim 在编辑文件时产生的临时文件,用于存储未保存的修改内容。
处理 .swap 文件的方法
手动恢复文件
打开
.example.txt.swp
文件,查看其中的内容,并将需要恢复的部分复制粘贴到example.txt
中。删除 .swap 文件
决定不需要恢复
.swap
文件中的修改,你可以手动删除该文件。