vim编程必备:Linux下vim命令全解析
需积分: 7 112 浏览量
更新于2024-09-02
收藏 26KB DOCX 举报
本文档是一份关于Linux下的vim编辑器操作指南,主要针对程序员和vim爱好者,提供了详细的vim命令总结。vim是一款功能强大的文本编辑器,尤其在Linux环境中被广泛使用,它以其高效和灵活的键盘快捷键而著称。
1. 插入模式:
- 光标前插入:`i`,在当前字符之前插入文本。
- 光标后插入:`a`,在当前字符之后插入文本。
- 行首插入:`I`,在行首插入文本。
- 行尾插入:`A`,在行尾插入文本。
- 新行插入:`o`,在当前行下方插入一行;`O`,在当前行上方插入一行。
2. 修改模式:
- 修改单字符:`cl`。
- 修改单词:`cw`。
- 修改整行:`cc`。
- 到行尾修改:`c$`。
3. 删除操作:
- 删除字符:`x`,`X`分别为删除光标后或前的字符。
- 删除单词:`dw`,`db`分别删除光标后的单词或前的单词。
- 到行尾删除:`d$`。
- 删除整行:`dd`。
- 多行删除:`ndd`。
- 合并行:`J`。
- 删除到文件头或尾:`dgg`和`dG`。
- 删除指定行:`:nd`。
- 删除全部内容:`:%d`。
4. 复制与粘贴:
- 单个或多个word复制:`yw`,`ynw`。
- 整行复制:`yy`。
- 多行复制:`nyy`。
- 指定区域复制与粘贴:`:n,mcok`。
- 使用标签粘贴:`ma`标记开始,`mb`标记结束,`mc`粘贴。
5. 查找与替换:
- 光标后查找:`/string`,光标前查找:`?string`。
- 查找方向:`n`或`N`。
- 设置查找选项:忽略大小写:`:set ignorecase`,精确匹配:`:set noignorecase`。
- 字符替换:`r`,替换特定字符或单词。
- 替换模式:`:s/原内容/新内容`,可指定范围或全局替换。
- 确认替换:`:%,s/.../.../gc`。
- 替换指定行范围:`:n,ms/.../.../g`。
6. 光标移动:
- 到匹配括号:`%`。
- 到代码块开头:`[[`。
- 移动单词边界:`b`(前一个单词)和`w`(下一个单词)。
- 文档首尾:`gg`和`G`。
- 指定行:`:n`。
- 行首特殊字符:`^`。
- 屏幕位置:`H`(首行)、`M`(中间行)、`L`(末行)。
- 滚动行数:`n-`和`n+`。
- 特定字符定位:`fx`和`Fx`。
- 返回上一次位置:`ctrl-o`。
通过学习和熟练掌握这些vim快捷键,用户能够大幅提升编辑效率,减少鼠标操作,提升Linux环境下的编程体验。无论是编程、写作还是日常文本编辑,vim都是一种强大而实用的工具。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-13 上传
2022-11-16 上传
2021-09-26 上传
2022-09-23 上传
2023-06-08 上传
2024-03-13 上传
gagabook
- 粉丝: 4
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析