`vi` 和 `vim` 是Linux和Unix系统中常用的全屏文本编辑器,它们都是基于命令行界面的,尤其适合程序员和系统管理员进行文本编辑工作。`vi` 是 "Visual Interface" 的缩写,而 `vim` 是 "VI iMproved" 的缩写,是 `vi` 的增强版本,增加了许多新特性,比如语法高亮、自动补全等。 **vim 的基本操作模式** vim 有三种主要的操作模式: 1. **编辑模式(命令模式)**:默认启动时进入此模式,可以进行光标移动、删除、复制等操作,但无法输入文本。 2. **输入模式**:在编辑模式下按下 `i`, `a`, `o`, `I`, `A`, `O` 等键可以进入输入模式,此时可以输入文本。 3. **末行模式**:在编辑模式下按下 `:` 键进入末行模式,可以执行保存、退出、查找、替换等全局命令。 **模式转换** - **编辑模式到输入模式**:`i`, `a`, `o`, `I`, `A`, `O` - **输入模式回编辑模式**:按 `ESC` 键 - **编辑模式到末行模式**:按 `:` 键 - **末行模式回编辑模式**:按 `ESC` 或两次 `ESC` **打开文件与定位** - `vim +#`:打开文件并定位到第 # 行 - `vim +`:打开文件并定位到最后一行 - `vim +/PATTERN`:打开文件并定位到第一个匹配 `PATTERN` 的行 **关闭文件** - `:q`:退出(如果文件未保存会提示) - `:wq`:保存并退出 - `:q!`:不保存并强制退出 - `:w`:保存 - `:w!`:强行保存 - `:wq` 可以简写为 `:x` **移动光标** - 字符级移动:`h`, `l`, `j`, `k` - 单词级移动:`w`, `e`, `b` - 行内跳转:`0`, `^`, `$` - 行间跳转:`#G`, `gg`, `G` **翻屏** - `Ctrl+f`:向下翻一屏 - `Ctrl+b`:向上翻一屏 - `Ctrl+d`:向下翻半屏 - `Ctrl+u`:向上翻半屏 **删除操作** - 单个字符:`x`, `#x` - 整行删除:`dd`, `#dd` - 结合跳转命令删除:`#dw`, `#de`, `#db` **粘贴命令** - `p`:在当前行下粘贴 - `P`:在当前行上粘贴 **复制命令** - 使用方法与删除命令 `d` 类似 **修改与替换** - `c` 用于修改(先删除再进入输入模式) - `r` 单字符替换 - `#r` 替换指定数量字符 - `R` 进入替换模式 **撤销与重做** - `u` 撤销 - `#u` 撤销最近 # 次操作 - `Ctrl+r` 重做 **查找与替换** - `/PATTERN`: 向下查找 - `?PATTERN`: 向上查找 - `n` 下一个匹配 - `N` 上一个匹配 - `s` 命令在末行模式下进行替换 **多文件编辑** - `vim FILE1 FILE2 FILE3` - `:next`, `:prev`, `:last`, `:first` 文件切换 - `:q` 退出当前文件 - `:qa` 退出所有文件 **分屏编辑** - `Ctrl+w, s` 水平分割 - `Ctrl+w, v` 垂直分割 - `Ctrl+w, ARROW` 在窗口间切换 - `:qa` 关闭所有窗口 **其他操作** - `!COMMAND` 与 shell 交互,在末行模式下运行外部命令 vim 的强大在于其丰富的命令和模式,熟练掌握这些操作可以极大地提高文本编辑效率。通过不断的练习和探索,可以发掘更多实用技巧,提升工作效率。
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- redis-standalone.yml redis k8s单点部署
- 2000-2023年省级产业结构升级数据-最新出炉.zip
- Python基于Scrapy兼职招聘网站爬虫数据分析设计(源码)
- zipkin.yml zipkin k8s部署
- YY9706.102-2021医用电气设备第2-47部分
- 通过运用时间序列ARIMA模型与循环神经网络(LSTM)对中国包装机器数量进行预测(python源码)
- 基于ARIMA模型的股票预测(python源码)
- 基于阿里云对象存储的对文件进行批量修改、批量解冻、批量上传
- 山东联通-海信IP501H-GK6323V100C-1+8G-4.4.2-当贝桌面-卡刷包
- IMG_6338.PNG