Vim快捷键大全:一分钟上手文本编辑器
需积分: 12 45 浏览量
更新于2024-09-09
收藏 8KB TXT 举报
"vim编辑器使用大全"
vim编辑器是一款经典的文本编辑工具,广泛应用于Unix和Linux系统中。它以其高效的操作方式和强大的功能而闻名。本文将深入介绍vim的基本操作和高级技巧,帮助你在一分钟内快速掌握这个强大的编辑器。
1. 基本移动:
- `h`: 左移一个字符
- `j`: 下移一行
- `k`: 上移一行
- `l`: 右移一个字符
- `G`: 直接跳转到文件的最后一行
- `w`: 向前移动到下一个单词的首字母
- `W`: 同`w`,但会跳过标点符号
- `b`: 回溯到当前单词的首字母
- `B`: 同`b`,但会跳过标点符号
- `L`: 跳转到屏幕的最后一行
- `M`: 跳转到屏幕的中间行
- `H`: 跳转到屏幕的第一行
- `e`: 移动到当前单词的末尾
- `E`: 同`e`,但会跳过标点符号
- `(`: 回溯到当前句子的开头
- `)`: 移动到当前句子的结尾
- `{`: 回溯到当前段落的开头
- `}`: 移动到当前段落的结尾
- `0`: 移动到当前行的开头
- `$`: 移动到当前行的末尾
2. 编辑模式切换:
- `i`: 进入插入模式,在当前位置开始输入
- `I`: 在当前行的行首开始插入
- `a`: 在当前位置之后开始插入
- `A`: 在当前行的行尾开始插入
- `o`: 在当前行之下新开一行并进入插入模式
- `O`: 在当前行之上新开一行并进入插入模式
- `s`: 删除当前字符并进入插入模式
- `S`: 删除当前行并进入插入模式
- `r`: 替换当前字符
- `R`: 进入替换模式,逐字符替换
3. 删除与复制:
- `x`: 删除当前字符
- `dw`: 删除当前单词
- `dG`: 删除至文件末尾
- `dd`: 删除当前行
- `db`: 删除当前单词的前一个单词
- `n,md`: 将范围内的内容剪切到寄存器`d`
- `d,d$`: 删除到行尾
- `^h`或`backspace`: 删除当前字符左边的字符
- `^w`: 删除到当前单词的开头
4. 撤销与重做:
- `u`: 撤销上一步操作
- `U`: 撤销对当前行的所有修改
- `.`: 重复上一步操作
- `,.`: 重复上次的查找或替换操作
5. 查找与替换:
- `/text`: 向下查找`text`
- `?text`: 向上查找`text`
- `n`: 重复上一次查找
- `N`: 反向重复上一次查找
- `ftext`: 移动到当前方向的下一个`text`处
- `Ftext`: 移动到当前方向的上一个`text`处
- `ttext`: 移动到`text`之前的位置
- `Ttext`: 移动到`text`之后的位置
- `:set ic`: 开启不区分大小写的查找
- `:set noic`: 关闭不区分大小写的查找
- `:ranges/pat1/pat2/gnewtext`: 在指定范围内将`pat1`替换为`newtext`
- `:m,ns/oldtext/newtext`: 在行`m`到`n`之间将`oldtext`替换为`newtext`
6. 复制与粘贴:
- `yy`: 复制当前行
- `nyy`: 复制接下来的`n`行
- `p`: 粘贴在光标下方
- `P`: 粘贴在光标上方
- `"(a-z)nyy`: 将当前行及接下来的`n`行存储到寄存器`(a-z)`
- `"(a-z)ndd`: 从当前行开始删除`n`行并存储到寄存器`(a-z)`
- `"(a-z)p`: 从寄存器`(a-z)`粘贴内容
- `"(a-z)P`: 从寄存器`(a-z)`粘贴内容,但在当前行上方
7. 撤销历史:
- `n``u`: 撤销最近的第`n`次操作
- `"np`: 恢复第`n`次撤销的历史记录
以上只是vim编辑器的一部分基本操作,实际上vim提供了许多其他功能,如宏录制、可视模式、多窗口编辑等。通过深入学习和实践,你可以充分利用vim的强大功能,提高文本编辑效率。
点击了解资源详情
2018-12-11 上传
2021-02-25 上传
2013-11-14 上传
antoniojimmy
- 粉丝: 0
- 资源: 19
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目