vim 的四种模式
vim 有四种模式,分别是正常模式(normal mode)、命令模式(command mode)、插入模式(insert mode)和可视模式(visual mode)。下面来分别看一下~
正常模式(normal mode)
启动 vim 后,默认进入的就是正常模式。
在其他模式时,可以通过按Esc键退回到正常模式。
命令模式(command mode)
正常模式时,按:键,会进入命令模式,可以执行一些设置环境、文件操作、调用某个功能之类的指令。
常用的指令比如说:q退出,wq保存并退出,q!强制退出等
插入模式(insert mode)
正常模式时,按 i 键可以进入插入模式,在进入插入模式后,你可以在底部看到 INSERT 字样
除了这种方式进入插入模式之外,还可以在正常模式下键入其他的键,只做为一个参考~
i– 新的文字在光标之前插入a– 新的文字在光标之后插入I– 新的文字在当前行的行首插入A– 新的文字在当前行的行尾插入o– 在当前行后创建一个新行O– 在当前行前创建一个新行
可视模式(visual mode)
正常模式时,可以有三种方式进入可视模式
v字符模式V行模式ctrl+v块模式
这边以块模式为例讲解一下,这种方式可以在 git rebase 的时候减少我们的工作量
我们在进行 git rebase 时,经常需要进行多行修改,以开源库 ant-design 为例,比如想把最新的 3 次提交合为一个。
- 执行
git rebase HEAD~3 -i,进入 vim 的正常模式
- 下面将光标移动到第二行,通过
ctrl+v进入到虚拟模式 - 在虚拟模式通过方向键选中第二、三行的 pick
- 按
c清空内容,再按s - 按两次
Esc让修改生效
- 这样对提交的操作修改就完成啦
- 后续可以直接保存,然后去修改下 commit 信息就可以了~
以上就是 vim 的四种模式介绍,还可以参考下面的文档~
- linuxhandbook.com/basic-vim-c…
- rebase 快速操作方式:coderwall.com/p/d6gifw/us…
- 虚拟模式详细介绍:opensource.com/article/19/…