介绍

Vim是Vi的升级版本,可以当作Vi来使用,完全替代Vi,也就是说:不要使用Vi了,而是使用它的升级版本Vim

下面只列举了一些我常用的命令或快捷键,并不是列举全部,其它没有列出的命令或快捷键如果用到了就在下方放出

常用命令

说明

我把Vim命令的类型分为命令模式输入模式底线命令模式vim 文件名打开文件后就是命令模式,在命令模式下按下i键就切换到了输入模式,在命令模式下输入:就切换到了底线命令模式

命令模式

vim 文件名打开文件后就是命令模式

命令或快捷键 说明
: 切换到底线命令模式
i 切换到输入模式
x 删除当前光标所在处的字符
dd 删除光标所在行
/关键词 向下搜索关键词,按n查找下一个搜索结果,按N则查找上一个
?关键词 向上搜索关键词,按n查找上一个搜索结果,按N则查找下一个,和上面相反
v 切换到可视化模式,一般用于删除一段文本
r 切换到单字符替换模式,用于替换一个字符
R 切换到多字符替换模式,用于替换多个字符

输入模式

在命令模式下,按下i键就切换到了输入模式,输入模式没有什么好说的,就和平时在Windows系统中编辑文本一样

命令或快捷键 说明
ESC 切换到命令模式
CTRL+INSERT 复制文本
SHIFT+INSERT 粘贴文本,可以选择文本后直接粘贴不用复制

底线命令模式

在命令模式下输入:就切换到了底线命令模式

命令或快捷键 说明
ESC 切换到命令模式
q 没有修改文件内容退出Vim回到系统中
w 保存,修改了内容必须保存不然无法退出
wq 保存后退出
q! 不保存修改的内容直接退出
noh 去除命令模式搜索关键词时高亮的效果
set nu 显示行号,只在本次编辑有效,下次再打开就没了
set nonu 不显示行号
数字 跳转到指定行

PS.

如果编辑的文件内容改动了(添加一个字符再删除也是改动了),没有使用:q退出Vim而是关闭SSH连接或其它强制退出Vim的操作,那么再次打开这个文件就会提示:Found a swap file by the name,无法正常编辑这个文件

image-20230205115000670

我们先按下q键退出,然后找到提示的文件并删除(和要编辑的文件在同一个目录下),不过上次的改动无效

image-20230205115248806