精通vi/vim编辑器:命令大全与实战技巧
需积分: 50 143 浏览量
更新于2024-07-31
收藏 159KB PDF 举报
"这篇文档是关于vi/vim编辑器的使用手册和详解,包含了大量关于移动光标、删除、插入和替换等基本操作的命令大全。"
vi/vim编辑器是Unix/Linux系统中广泛使用的文本编辑工具,它以其高效和强大的功能著称。通过熟练掌握以下知识点,你可以更高效地在vi/vim环境中工作:
1. **移动光标**:
- 使用`k`向上,`j`向下,`h`向左,`l`向右移动光标。
- `w`将光标移动到下一个单词首部,`b`移到上一个单词首部,`e`移到当前单词尾部。
- `0`将光标移至行首,`$`移到行尾。
- `[Ctrl]+f`向前滚动一屏,`[Ctrl]+b`向后滚动一屏。
- `gg`移到文件开头,`G`移到文件末尾,`3G`移到第3行。
2. **显示行号**:
- 使用`:setnu`开启行号显示,`:setnonu`关闭行号显示。
3. **删除操作**:
- `x`删除当前光标处的字符,`nx`删除之后的n个字符。
- `dd`删除当前行,`d$`删除从当前字符到行尾的所有字符。
- `D`与`d$`相同,删除从当前光标到行尾。
4. **插入与追加**:
- `i`进入插入模式,在当前位置插入文本,按`Esc`退出。
- `a`在当前字符后开始插入,同样用`Esc`退出。
- `p`将剪贴板中的内容粘贴到当前行后。
- `o`在当前行下方插入新行并进入插入模式,`O`在当前行上方插入。
5. **文件内容追加**:
- `:r 文件名`将文件内容追加到当前行后。
6. **搜索与替换**:
- `/words`或`/words`搜索名为`words`的字符串。
- `cw`删除当前单词至空格并进入插入模式。
- `r`替换当前光标处的单个字符,`R`进入替换模式。
- `:n1,n2s/word1/word2/g`在n1行到n2行之间全局替换`word1`为`word2`。
- `%s/word1/word2/g`在整个文件中全局替换。
- `:10,20s/word1/word2/g`在第10行到第20行之间替换。
- `:1,$s/word1/word2/g`从第一行到最后一行替换。
7. **搜索与替换的确认**:
- `:s/thee/the/gc`搜索并替换,每次替换都会提示确认。
8. **命令范围指定**:
- 可以使用百分号(%)、点(.)和美元符号($)来指定命令的范围,例如`10,20`代表第10行到第20行。
理解并熟练掌握这些基本操作,将使你在vi/vim环境中的工作效率大大提高,无论是日常文本编辑还是编程工作,都能得心应手。通过不断实践和练习,你将能够更加自如地运用这些命令,成为一个vi/vim的高手。
183 浏览量
194 浏览量
161 浏览量
124 浏览量
123 浏览量
2010-09-13 上传
115 浏览量
2010-02-01 上传

ptj00fe
- 粉丝: 0
最新资源
- STM32控制FM25L04B铁电存储器源代码解析
- 探索多加密算法的程序实践与源码解析
- C++ 程序POO2021-1DRCR压缩包子文件详解
- JAVA实现大小写转换及温度单位换算示例
- STM32智能加湿器开发指南
- 系统集成工程师考试全程指导高清版
- MATLAB实现RGB转LAB的快照多光谱内窥镜技术
- Spring框架基础教程:搭建Spring MVC简易环境
- eSport Store在线商店应用程序开发
- 掌握OrmLite数据库一对多关系的使用技巧
- 极速PDF转Word v2.0.1.0:快速转换,图文混排支持
- JQuery.Gantt 示例:解决日期错位与多时间段显示
- 探索匿名上位机软件的使用方法
- 安卓开发必知:httpclient的两个关键包解析
- GTV ESLint配置指南:强化JavaScript代码规范
- 启源病历书写系统v6.8:临床医疗文书的高效解决方案