01前言
在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令。
vi是Linux命令行界面下的重要文字编辑器。vim是vi命令的增强版。
【语法格式】
vim [option] [file]
vim [选项] [文件或目录]
02 vim的三种模式
- 普通模式
用vim命令打开一个文件后,默认状态就是普通模式。在该模式中,不能进行编辑输入操作,但可以移动光标,也可以执行一些操作命令进行删除、复制、粘贴等工作。 - 编辑模式
在普通模式中,可以通过按i、I、o、O、a、A、r、R、s、S等字母进入编辑模式,进而可以执行录入文字等编辑操作。
确定文件是否处于编辑模式的状态有一个显著的特征,就是在窗口左下角有“--INSERT--”的标记。 - 命令模式
在普通模式下,输入:
或/
或?
时,光标会自动定位在哪一行。再该模式中,可以执行保存、退出、搜索、替换、显示引号等相关操作。
03 vim快捷操作技巧
3.1 光标快速移动快捷方式
序号 | 操作技巧 | 解释说明 |
---|---|---|
① | G | 快速切换光标到底行 |
② | gg | 快速切换光标到首行 |
③ | ngg nG (n为具体行数) |
快速切换光标到指定行 |
④ | 0 ^ |
切换光标到单行行首 |
⑤ | $ | 切换光标到单行行尾 |
3.2 快速编辑文本内容信息
序号 | 操作技巧 | 解释说明 |
---|---|---|
① | yy | 复制单行内容 |
② | nyy (n为具体行数) |
复制多行内容 |
③ | p | 粘贴一次内容 |
④ | np (n为具体行数) |
粘贴多次内容 |
⑤ | dd | 删除一行内容(实际为剪切操作) |
⑥ | ndd (n为具体行数) |
删除多行内容(实际为剪切操作) |
⑦ | dG | 删除光标位置到最后一行所有内容 |
⑧ | : s#要替换的信息#替换成的信息s#g | 单行信息替换 |
⑨ | :n,n#要替换的信息#替换成的信息#g (n为行数区间) |
指定行信息替换 |
⑩ | :%s#要替换的信息#替换成的信息#g | 全文本替换 |
3.3 底层模式操作配置指令
序号 | 操作技巧 | 解释说明 |
---|---|---|
① | :set nu | 显示文件内容行号 |
② | :set nonu | |
③ | u | 进行操作撤销 |
④ | CTRL+r | 取消操作撤销 |
⑤ | # | 单行注释 |
⑥ | ①CTRL+v ②移动光标 ③Shift+i ④# ⑤Esc |
批量注释 |
⑦ | ①CTRL+v ②移动光标 ③d |
批量取消注释 |