Skip to content

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 文件中的修改,你可以手动删除该文件。

Released under the MIT License.