VI编辑器常用命令与快捷键详解
5星 · 超过95%的资源 需积分: 13 6 浏览量
更新于2024-09-17
收藏 34KB DOC 举报
"这篇资料主要介绍了VI编辑器的常用命令及快捷键,涵盖了光标控制、文本插入、删除以及修改等基本操作。"
在计算机领域,VI(Visual Editor)是一款强大的文本编辑器,广泛应用于Linux和Unix系统中。了解并熟练掌握VI的常用命令和快捷键对于日常的文本处理工作至关重要。
1. **光标控制命令**:
- `h` 或 `^h`:向左移动一个字符。
- `j` 或 `^j` 或 `^n`:向下移动一行。
- `k` 或 `^p`:向上移动一行。
- `l` 或 空格:向右移动一个字符。
- `G`:快速移动到文件的最后一行。
- `nG`:移动到文件的第n行。
- `w`:移动到下一个单词的开头。
- `W`:移动到下一个单词的开头,忽略标点符号。
- `b`:移动到前一个单词的开头。
- `B`:移动到前一个单词的开头,忽略标点符号。
- `L`:移动到屏幕的最后一行。
- `M`:移动到屏幕的中间一行。
- `H`:移动到屏幕的第一行。
- `e`:移动到下一个单词的结尾。
- `E`:移动到下一个单词的结尾,忽略标点符号。
- `(`:移动到句子的开头。
- `)`:移动到句子的结尾。
- `{`:移动到段落的开头。
- `}`:移动到下一个段落的开头。
- `0` 或 `|`:移动到当前行的第一列。
- `n|`:移动到当前行的第n列。
- `^`:移动到当前行的第一个非空字符。
- `$`:移动到当前行的最后一个字符。
- `+` 或 `return`:移动到下一行的第一个字符。
- `-`:移动到前一行的第一个非空字符。
2. **文本插入命令**:
- `a`:在光标后插入文本。
- `A`:在当前行末尾插入文本。
- `i`:在光标前插入文本。
- `I`:在当前行开头插入文本。
- `o`:在当前行的下一行插入新行。
- `O`:在当前行的上一行插入新行。
- `:r file`:将文件file的内容插入到当前行之后。
- `:nr file`:将文件file的内容插入到第n行之后。
- `escape`:返回命令模式。
- `^vchar`:插入时忽略char的特殊含义,用于插入特殊字符。
3. **删除文本命令**:
- `x`:删除光标处的字符,可前加数字n删除多个字符。
- `nx`:从当前光标处删除n个字符。
- `X`:删除光标前的字符,同样可前加数字n删除多个。
- `nX`:从当前光标前删除n个字符。
- `dw`:删除到下一个单词的开头。
- `ndw`:从当前光标处删除n个单词。
- `dG`:删除当前行到文件末尾的所有内容。
- `dd`:删除当前行。
- `ndd`:删除从当前行开始的n行。
- `db`:删除光标前的一个单词。
- `ndb`:删除从当前行开始的n个单词。
- `:n,md`:从第m行开始删除n行。
- `d` 或 `d$`:从光标处删除到行尾。
- `dcursor_command`:删除到光标命令处,如`dG`将删除从当前行到文件末尾的内容。
- `^h` 或 backspace:在插入模式下,删除前面的字符。
- `^w`:在插入模式下,删除前面的一个单词。
4. **替换操作**:
- `rchar`:用char替换当前字符。
- `Rtext`:替换当前字符,持续替换直到按下Esc键。
- `stext`:用text替换当前字符。
- `S` 或 `cc`:用text替换整行。
- `cwtext`:将当前单词改为text。
- `Ctext`:从当前光标位置替换到行尾为text。
这些命令和快捷键是VI编辑器的基础,熟练掌握它们可以极大地提高文本编辑效率。通过在命令前添加数字,还可以实现命令的重复执行,例如,`2w`会将光标移动到当前单词后的第二个单词。记得在操作过程中,按下`escape`键可以随时返回命令模式,进行其他编辑操作。
2021-09-27 上传
2009-06-16 上传
2020-09-14 上传
2011-11-21 上传
2017-10-16 上传
2009-08-28 上传
2011-06-12 上传
linkai_joseph
- 粉丝: 1
- 资源: 6
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍