【8.1】vim(1) - vim 的四种模式 | 8月更文挑战

957 阅读2分钟

vim 的四种模式

vim 有四种模式,分别是正常模式(normal mode)、命令模式(command mode)、插入模式(insert mode)和可视模式(visual mode)。下面来分别看一下~

正常模式(normal mode)

启动 vim 后,默认进入的就是正常模式。

在其他模式时,可以通过按Esc键退回到正常模式。

image.png

命令模式(command mode)

正常模式时,按:键,会进入命令模式,可以执行一些设置环境、文件操作、调用某个功能之类的指令。

常用的指令比如说:q退出,wq保存并退出,q!强制退出等

image.png

插入模式(insert mode)

正常模式时,按 i 键可以进入插入模式,在进入插入模式后,你可以在底部看到 INSERT 字样

image.png

除了这种方式进入插入模式之外,还可以在正常模式下键入其他的键,只做为一个参考~

  • i – 新的文字在光标之前插入
  • a – 新的文字在光标之后插入
  • I – 新的文字在当前行的行首插入
  • A – 新的文字在当前行的行尾插入
  • o – 在当前行后创建一个新行
  • O – 在当前行前创建一个新行

可视模式(visual mode)

正常模式时,可以有三种方式进入可视模式

  • v 字符模式
  • V 行模式
  • ctrl+v 块模式

这边以块模式为例讲解一下,这种方式可以在 git rebase 的时候减少我们的工作量

image.png

我们在进行 git rebase 时,经常需要进行多行修改,以开源库 ant-design 为例,比如想把最新的 3 次提交合为一个。

  • 执行 git rebase HEAD~3 -i,进入 vim 的正常模式

image.png

  • 下面将光标移动到第二行,通过 ctrl+v 进入到虚拟模式
  • 在虚拟模式通过方向键选中第二、三行的 pick

image.png

  • c 清空内容,再按 s
  • 按两次 Esc 让修改生效

image.png

  • 这样对提交的操作修改就完成啦
  • 后续可以直接保存,然后去修改下 commit 信息就可以了~

以上就是 vim 的四种模式介绍,还可以参考下面的文档~