VIM编辑器全面命令指南
需积分: 16 40 浏览量
更新于2024-07-30
收藏 87KB DOC 举报
"VIM常用命令大全"
VIM(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它的命令集高效且多样,能够帮助用户快速编辑文本。以下是一些VIM中的常用命令:
**光标控制命令**
1. `h`: 光标向左移动一个字符。
2. `j`: 光标向下移动一行。
3. `k`: 光标向上移动一行。
4. `l`: 光标向右移动一个字符。
5. `G`: 移动到文件的最后一行。
6. `w`: 移动到下一个单词的开头。
7. `W`: 同`w`,但忽略标点符号。
8. `b`: 移动到前一个单词的开头。
9. `B`: 同`b`,但忽略标点符号。
10. `L`: 移动到屏幕的最后一行。
11. `M`: 移动到屏幕的中间一行。
12. `H`: 移动到屏幕的第一行。
13. `e`: 移动到下一个单词的结尾。
14. `E`: 同`e`,但忽略标点符号。
15. `(`: 移动到句子的开头。
16. `)`: 移动到句子的结尾。
17. `{`: 移动到段落的开头。
18. `}`: 移动到下一个段落的开头。
19. `0`: 移动到当前行的第一列。
20. `^`: 移动到当前行的第一个非空字符。
21. `$`: 移动到当前行的最后一个字符。
22. `+` 或 `Enter`: 移动到下一行的第一个字符。
23. `-`: 移动到前一行的第一个非空字符。
**插入文本命令**
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`行之后。
11. `Esc`: 回到命令模式。
**删除文本命令**
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. `Rtextescape`: 用`text`替换当前字符直至按下Esc键。
3. `stextescape`: 用`text`代替当前字符。
4. `S或cctextescape`: 用`text`代替整行。
5. `cwtextescape`: 将当前单词改为`text`。
6. `Ctextescape`: 将当前行余下的内容改为`text`。
7. `cGescape`: 修改至文件的末尾。
8. `ccursor_cmdtextescape`: 从当前位置到光标命令位置处改为`text`。
**查找与替换命令**
1. `/text`: 在文件中向前查找`text`。
2. `?text`: 在文件中向后查找`text`。
3. `n`: 同方向重复查找。
4. `N`: 反方向重复查找。
5. `ftext`: 在当前行向前查找`text`。
掌握这些基本的VIM命令,可以极大地提高你的文本编辑效率,使你在编写代码、配置文件或者其他任何文本操作中更加得心应手。记住,VIM的学习曲线虽然可能有些陡峭,但一旦熟悉了它,你会发现它的强大和效率是其他编辑器无法比拟的。
2023-08-20 上传
2011-05-23 上传
2008-02-02 上传
2011-11-27 上传
ylyyanglinyu
- 粉丝: 1
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常