01 - VIM文本编辑器

225 阅读3分钟

vim文本编辑器

vim编辑器用于在Linux环境下编写程序

vim编辑器的工作模式分为三种:命令模式插入模式底行模式,这三种模式之间可以进行转换:

Pasted image 20220724160143.png

  • 命令模式:可以操作光标,可以进行一些快捷操作
  • 插入模式:用于编辑文本内容
  • 底行模式:做一些命令的操作

vim文本编辑器的使用

使用 vim 创建或修改文件

  • 格式:vim [/目录/文件]
    • 若目标文件不存在,则新建空文件并编辑
    • 若目标文件已存在,则打开此文件并编辑
Pasted image 20220715170353.png
模式进入方法按键
普通模式vim 文件名,进入普通模式。若文件存在,则打开文件;若文件不存在,则新建并打开文件。正常模式下只能进行读操作。默认
插入模式在 普通模式 下,按ai,进入插入模式,按ESC,返回普通模式。在编辑模式下可以进行读写操作。i
命令模式在普通模式下,输入:,进入命令模式。 命令模式下,输入q:文件没有做任何修改时退出、wq:保存并退出、q!:不保存强制退出。
视图模式一般不使用,可以进行选取操作v

补充:由于某些原因导致不正常退出,系统会产生两份文件,导致无法打开

一份是备份文件(.文件名.swap);查看隐藏文件ls-a ,再将它删除即可

普通模式下使用的快捷键

快捷键功能快捷键功能
h j k l光标移动:上 下 左 右:w保存
0 $光标移动: 行首 行尾:q无修改退出
gg G光标移动: 页首 页尾:q!强制退出
nG光标定位到第 n 行:wq保存并退出
/string查找字符串 string:w /路径文件另存为(路径+文件名)
yy复制光标所在行:set nu显示行号
nyy复制光标所在行及向下 n-1 行:set nonu关闭行号
p粘贴到光标所在行的下一行:set list显示控制字符
dd删除光标所在行:范围 s/原内容/新内容/全局查找替换
ndd删除光标所在行及向下 n-1 行eg. :1,5 s/root/JIA/g把 1-5 行的root替换为JIA
u撤销上一次操作(ctrl + R 反撤销):set ai打开自动缩进
x删除光标字符:set noai关闭自动缩进
nx删除光标所在的 n 个字符:r /文件路径读入其他文件的内容

相对路径与绝对路径

  • 绝对路径:由 / 打头,由根一级一级往下指定

  • 相对路径:不由 / 打头,是相对于当前目录所在的位置,为目的地指向

    • 当前目录:.或者没有.
    • 上一级目录:..

若有目录 /home/aa/bb/cc

  • 用绝对路径进入到 bb 目录:cd /aa/bb

  • 此时已在 bb 目录,用相对路径进入到 cc 目录:cd cc