VIM编辑器高级技巧与实战指南
需积分: 3 160 浏览量
更新于2024-07-28
收藏 235KB PDF 举报
"VIM终极实例提供了丰富的VIM编辑技巧,包括移动、删除、插入、查找替换等操作,旨在帮助用户提升VIM的使用效率。"
在VIM编辑器的世界里,掌握各种快捷操作和高级功能是提升工作效率的关键。本实例主要涵盖了以下几个方面的知识点:
1. **基本移动命令**:
- `h` (左移),`j` (下行),`k` (上行),`l` (右移) 是VIM中最基础的光标移动命令,用于在文本中快速定位。
2. **删除操作**:
- `dw` 用于删除从光标处到单词末尾的字符,包括空格。
- `d$` 则删除从光标到当前行末的所有字符。
- 删除命令的格式:`[number]dobject` 或 `d[number]object`,`number` 表示重复次数,`object` 表示删除的对象,如 `w`(单词)、`e`(单词内不包含空格)和`$`(行末)。
3. **撤销与重做**:
- `u` 用于撤销最近的更改。
- `Ctrl + r` 可以重做撤销的操作。
4. **复制与粘贴**:
- `yy` 复制当前行,`p` 在光标后粘贴,`P` 在光标前粘贴。
5. **查看信息**:
- `CTRL-g` 显示当前行号和文件状态信息。
- `SHIFT-G` 跳转到文件的指定行。
6. **查找与替换**:
- `/` 后接字符串进行正向查找,`n` 继续查找,`Shift-N` 反向查找。
- `%` 查找配对的括号。
- `s/old/new/g` 替换所有出现的 "old" 为 "new",`g` 表示全局替换。
- `:#,#s/old/new/g` 在指定行范围替换,`#,#` 为起始行和结束行号。
- `%s/old/new/gc` 全文替换并提示确认每个替换。
7. **外部命令**:
- `!` 后接外部命令,可以在VIM内部执行系统命令。
8. **保存与写入**:
- `:w` 保存文件。
- `:wFILENAME` 将更改写入到指定文件。
- `:#,#wFILENAME` 保存特定行范围到新的文件。
9. **插入模式**:
- `i` 进入插入模式,在光标处开始输入。
- `a` 在光标后插入。
- `I` 在当前行首插入。
- `A` 在当前行末插入。
通过学习这些VIM的实例和技巧,用户能够更高效地编辑文本,提高生产力。VIM的强大之处在于它的高度可定制性和丰富的插件系统,使得用户可以根据自己的需求创建独特的编辑环境。对于那些愿意投入时间去熟悉VIM的人来说,它会成为一款不可或缺的工具。
2019-07-09 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
haha875232
- 粉丝: 4
- 资源: 94
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建