备注:可以创建文件,修改文件,查看文件内容

vim后面跟文件名,如果该文件不存在,则vim会新建文件,如果该文件已存在,则vim会打开该文件

[root@red ~]# vim /root/hello.txt

默认命令模式,无法输入文字内容,按i键,进入编辑模式,才可以编辑文件内容

按i键后,屏幕左下角会显示INSERT,按i键后,就可以正常输入内容编辑文件

hello the world
What about you?
Not bad!

文件内容编辑完成后,按Esc键,返回命令模式,再输入:wq回车保存退出

[root@red ~]# ls /root #查看vim创建的文件是否存在

vim工作模式

vim.jpg

命令模式可以使用的快捷键命令

方向键(上下左右键)

控制光标

H、L、J、K键

左、右、下、上

yy键

复制光标当前所在行

p键

在当前光标的下一行粘贴

3yy键

从当前光标到后面的3行都复制(复制3行)

dd键

删除光标当前行

3dd键

删除光标后面的3行(删3行)

u键

撤销指令

ctrl+r键

取消撤销

x键

删除光标当前的一个字母

gg键

光标快速移动到文件第一行

G键

光标快速移动到文件末尾行

末行模式的指令,命令模式输入:

:w

保存,不退出

:wq或:x

保存并退出

:q!

不保存,退出

:set nu

显示文件的行号

:set nonu

不显示文件的行号

VIM常见错误演示

[root@red ~]# vim /root/hello.txt

Ctrl+z模拟非法退出文本编辑器

一旦非法退出文本编辑器,该文件以后再打开都将报错!

[root@red ~]# vim /root/hello.txt

E325: ATTENTION

Found a swap file by the name "~/.hello.txt.swp"

owned by: root dated: Mon May 12 00:41:56 2025

file name: ~root/hello.txt ... ...

[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:

qa键,可以退出(无法解决问题)

解决问题的方法按照提示,删除命令提示的那个文件!

上面例子就是~/.hello.txt.swp

[root@red ~]# ls -a #查看所有文件包括隐藏文件

[root@red ~]# rm -f ~/.hello.txt.swp #删除文件