vim文本编辑器
vim编辑器用于在Linux环境下编写程序
vim编辑器的工作模式分为三种:命令模式、插入模式、底行模式,这三种模式之间可以进行转换:
- 命令模式:可以操作光标,可以进行一些快捷操作
- 插入模式:用于编辑文本内容
- 底行模式:做一些命令的操作
vim文本编辑器的使用
使用 vim 创建或修改文件
- 格式:
vim [/目录/文件]- 若目标文件不存在,则新建空文件并编辑
- 若目标文件已存在,则打开此文件并编辑
| 模式 | 进入方法 | 按键 |
|---|---|---|
| 普通模式 | vim 文件名,进入普通模式。若文件存在,则打开文件;若文件不存在,则新建并打开文件。正常模式下只能进行读操作。 | 默认 |
| 插入模式 | 在 普通模式 下,按a或i,进入插入模式,按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