vim 文本编辑功能
使用过服务器的一定在 linux 系统中,使用指令编辑过文件,比如编辑 nginx 配置文件、安装软件配置环境变量等等,这些操作都需要编辑对应的文本文件,而编辑文本文件,基本也都是从 vim 或者 vi 开始的。
下面就是这个 vim 编辑器的一些基础使用。
使用 vim 打开文本文件,如果没有,则自动创建这个文件,一会儿关闭文件时保存即可,如果不保存,自动丢失。
vim 打开的文件后,文件会有两个模式:命令模式和编辑模式。
编辑模式不用说,就是正常的输入而已,可以理解为正常的一个文本编辑器,刚一打开的文件,默认是命令模式。
命令模式和常规编辑器很不一样,虽然能移动光标,但不能进行常规的输入,每一次按键,都会被认为是输入一个命令,也就是下面表格,这个也是 vim 编辑器的精华,也是难点部分了。
在命令模式状态下,我们可以用按键,进行一些快捷的文档操作,熟练后,在没有鼠标的终端,也能具有超高的开发能力,一些老一辈的开发者,至今也还习惯着使用 vim 编辑器。
vs code 也有 vim 插件,而且 chrome 浏览器也有类似 vim 编辑器的插件,来配合用户在不适用鼠标的情况下,快捷的进行翻页、查找等操作,也是很奇葩了。
模式切换:
- i 进入编辑模式,在字母前插入光标(常用)
- a 进入编辑模式,在字母后插入光标
- o 进入编辑模式,并在当前的下一行新起一行,并把光标移动过去
- [esc] 退出编辑模式,回到命令模式
光标操作:
- h 或 左箭头 向左移动
- 先按下数字 n,再按移动键,可直接移动 n 个单位,相当于按了 n 次移动键
- 3h 向左移动 3 个单位
- 12h 向左移动 12 个单位
- j 或 下箭头 向下移动
- k 或 上箭头 向上移动
- l 或 右箭头 向右移动
- 0 移动到行首
- $ 移动到行尾
- w 移动光标到单词尾
- b 移动到单词前
编辑操作:
- x 删除光标后面的一个字母
- X 删除前面的一个字母(可同上加数字)
- u 撤销刚刚的一个操作(可加数字)
- d 删除功能
- dd 删除当前行(可加数字,比如 3dd)
- dw 删除后面的一个单词(可加数字)
- db 删除前面的一个单词(可加数字)
- d + 数字 + 方向键 向某个方向删除几个单位,比如 d3h:删除光标左侧三个字母
- y 复制功能
- yy 复制当前行(可加数字)
- y0 复制到行首
- y$ 复制到行尾
- y + 数字 + 方向键 向某个方向复制几个单位,比如 y3h:复制光标左侧三个字母
- p 光标处粘贴(可加数字)
- ctrl + r 重做(撤销刚刚的撤销)
文档操作:
- ctrl + f 向下翻页
- g 移动到文档开头
- ctrl + u 向上翻页
- G 移动到文档结尾
vim 按键布局
![vim文本编辑器.jpeg](https://docassets.junlli.com/img/6b9736178d417ca1da6fdadafdea9899.jpeg?x-oss-process=style/compress)