VIM编辑器常用命令速查
需积分: 3 128 浏览量
更新于2024-07-30
收藏 82KB DOC 举报
"这篇内容是关于Vim编辑器的常用命令集合,涵盖了光标控制、文本插入、文本删除以及查找与替换等基本操作,旨在帮助用户高效编辑文档和代码。"
在Vim编辑器中,掌握一些基础的命令能够极大地提高工作效率。以下是一些关键的Vim命令:
**光标控制命令:**
1. `h`:向左移动一个字符。
2. `j`:向下移动一行。
3. `k`:向上移动一行。
4. `l`:向右移动一个字符。
5. `G`:移动到文件的最后一行。
6. `w`:移到下一个字的开头。
7. `W`:同样移到下一个字的开头,但忽略标点符号。
8. `b`:移到前一个字的开头。
9. `B`:移到前一个字的开头,忽略标点符号。
10. `L`:移到屏幕的最后一行。
11. `M`:移到屏幕的中间一行。
12. `H`:移到屏幕的第一行。
13. `e`:移到下一个字的结尾。
14. `E`:移到下一个字的结尾,忽略标点符号。
15. `(`:移到句子的开头。
16. `)`:移到句子的结尾。
17. `{`:移到段落的开头。
18. `}`:移到下一个段落的开头。
19. `0`(数字)或`|`:移到当前行的第一列。
20. `^`:移到当前行的第一个非空字符。
21. `$`:移到当前行的最后一个字符。
22. `+` 或 `Enter`:移到下一行的第一个字符。
23. `-`:移到前一行的第一个非空字符。
**在Vim中添加文本命令:**
1. `a`:在光标后插入文本。
2. `A`:在当前行的末尾插入文本。
3. `i`:在光标前插入文本。
4. `I`:在当前行的开头插入文本。
5. `o`:在当前行的下边插入新行。
6. `O`:在当前行的上边插入新行。
7. `s`:删除光标所在处的字符,并进入插入模式。
8. `S`:删除光标所在的整行,并进入插入模式。
9. `:r file`:读取文件`file`内容并插入到当前行后。
10. `:nr file`:将文件`file`内容插入到第`n`行后。
**删除文本命令:**
1. `x`:删除光标处的字符。
2. `dw`:删除到下一个字的开头。
3. `dG`:删除到文件的末尾。
4. `dd`:删除当前整行。
5. `db`:删除光标前的字。
6. `:n,md`:从第`m`行开始往前删除`n`行。
7. `d,d$`:从光标处删除到行尾。
8. `^h` 或 `backspace`:在插入模式下删除前面的字符。
9. `^w`:在插入模式下删除前面的字。
**替换操作:**
1. `rchar`:用`char`替换当前字符。
2. `Rtext`:用`text`替换当前字符直到按下`Esc`键。
3. `stext`:用`text`替换当前字符。
4. `S` 或 `cctext`:用`text`替换整行。
5. `cwtext`:将当前字改为`text`。
6. `Ctext`:将当前行余下的改为`text`。
7. `cG`:修改至文件的末尾。
8. `ccursor_cmdtext`:从当前位置到光标命令位置处都改为`text`。
**查找与替换命令:**
1. `/text`:在文件中向前查找`text`。
2. `?text`:在文件中向后查找`text`。
3. `n`:在同一方向重复查找。
4. `N`:在相反方向重复查找。
5. `ftext`:在当前行向前查找`text`。
6. `F`:在当前行向后查找`text`。
以上只是Vim众多命令中的一部分,Vim的强大之处在于其丰富的命令和高度可定制性,熟练掌握这些基础命令后,可以进一步探索更多的高级功能和技巧,以提升编辑效率。
2018-11-12 上传
2011-10-11 上传
2012-08-03 上传
2009-06-29 上传
2008-02-02 上传
2011-11-27 上传
yigebing52
- 粉丝: 2
- 资源: 16
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南