1 vim编辑器
- vim编辑是Unix/Linux系统中的经典编辑器,它是一个命令行的编辑器,系统内建不需要安装
- 系统中一般使用的是一个精简版vim编辑器:vi编辑器
- 打开文件: vi 文件名称
- vim安装
- yum install vim
- 打开文件:vim 文件名称
2 vim编辑器三种模式
- 命令模式(命令模式)
- 输入字符会当成命令来解释
- 打开文件时为命令模式
- 在其他模式时按esc键返回命令模式
- 编辑模式(插入输入模式)
- 输入的字符为文本
- 在命名按a键或i键进入编辑模式
- 末行模式(底线模式)
- 在编辑模式按:(shift+;)进入末行模式
3 命令模式操作
- 进入命令模式
- esc键
- 进入编辑模式
- a 在光标后面输入内容
- i 在光标前面输入内容
- o 在新的一行输入内容
- O 在上一行输入内容
- A 在当前行末尾输入内容
- I 在当前行行首输入内容
- 光标移动
- h 光标向左移动、等价于左方向键
- j 光标向下移动、同上
- k 光标向上移动、同上
- l 光标向右移动、同上
- gg 光标直接移动到文件的第一行位置
- G 光标直接移动到文件的最后一行的位置
- H 光标移动到可视窗口的第一行
- M 光标移动到可视窗口中的中间一行
- ^ 光标移动到行首(同正则)
- $ 光标移动到行末(同正则)
- 编辑操作
- x 删除光标所在位置的字符
- X 删除光标前一个字符
- r 替换光标所在位置的字符
- dd 删除光标所在的行
- d3d/3dd 删除光标所在位置向下3行的内容
- u 重做,撤销上一次的操作
- ctrl+r 反撤销
- yy 复制光标坐在的一行
- y5y/5yy 复制光标所在位置向下5行的内容
- p 粘贴在下一行
- P 粘贴在上一行
- 翻页操作
- ctrl+b back 往回翻整页
- ctrl+f front 往前翻整页
- ctrl+d down往下翻半页
- ctrl+u up往上翻半页
- 缩进操作
- 1)让光标定位在需要缩进的某一行
- 2)按Shift+v选择当前行(同时操作多行,可以按上下方向键选择多行)
- 3)按 > 向右缩进一个tab位,< 符号向左缩进一个tab位
4 编辑模式操作
- 进入编辑模式:
- 一般按a键或i键(更多方式见命令2.模式操作)
- 直接在光标位置输入字符
- 回车键换行
- 方向键直接移动光标
- 编辑完成按esc键返回命令模式
5 末行模式操作
- 按:(shift+;)进入,直接在冒号后面输入指令
- :w 保存文件
- :q 不保存,退出文件
- :wq 保存退出
- :w! 强制保存文件
- :q! 强制不保存退出
- :wq! 强制保存退出
- :x 保存退出
- :x! 强制保存退出
- :set nu 显示行号
- :set nonu 取消显示行号
- :n1,n2s/old/new/g
- 将n1行开始到n2行的内容中的old字符替换成new字符
- 支持正则匹配(正则表达式匹配规则)
- /str 在文件中从光标位置向下查询str字符串
- ?str 在文件中从光标位置向上查询str字符串