Vi编辑器常用命令速查指南
需积分: 9 78 浏览量
更新于2024-09-20
收藏 10KB TXT 举报
"这篇文章主要介绍了`vi`编辑器的一些常用命令,内容包括基本操作、文本移动、文本编辑、撤销与重做、文件保存与退出、搜索与替换、文本块操作以及一些进阶技巧,旨在帮助用户更好地掌握`vi`编辑器的使用。"
在`vi`编辑器中,有一些基础但至关重要的命令。例如,`h`、`j`、`k`、`l`分别用于向左、下、上、右移动光标,而`G`则能快速移动到文件的最后一行。要移动到指定行,可以使用`nG`,其中`n`是行号。要复制或删除文本,`yy`用于复制当前行,`dd`用于删除当前行,`yw`复制当前光标到单词尾部的文本,`dw`则删除这一部分。
`vi`编辑模式切换也是关键。默认的命令模式中,输入`i`进入插入模式,在当前位置开始输入;`I`在当前行首开始插入;`a`在当前光标后开始插入;`A`在当前行尾开始插入;`o`在当前行下方新建一行开始插入,`O`在当前行上方新建一行开始插入。
文本替换操作十分灵活,`:s/old/new/g`会全局替换当前行的`old`为`new`,`:n1,n2s/old/new/g`则在指定行范围内进行替换。如果需要确认每个替换,可以使用`c`代替`g`。`:set nu`显示行号,`:set nonu`关闭行号显示。
撤销和重做操作是`u`回退至上一步,`Ctrl+r`恢复撤销的操作。剪贴板操作中,`x`剪切(删除)当前字符,`dd`剪切整行,`p`和`P`分别在当前光标后和行首粘贴,`y`和`Y`用来复制。
在可视模式下,可以用`V`选择整行,`v`选择字符,`Shift`+`v`选择列块。然后,可以配合`d`进行删除,`y`进行复制,`p`进行粘贴。`^h`和`^j`等箭头键可以移动选区。
此外,`vi`还支持正则表达式的搜索,如`/pattern`向下查找,`?pattern`向上查找,`n`和`N`分别用于重复和反向重复查找。`vi`的文件保存与退出,`w`保存,`q`退出,`wq`保存并退出,遇到未保存的情况,可以使用`wq!`强制退出。
最后,`vi`还有一些高级功能,比如通过`:`指令执行系统命令,如`:r file`将`file`内容追加到当前行后,`:!command`执行外部命令`command`。对于文本块操作,可以使用可视模式配合`Ctrl`+`v`选择矩形区域,然后进行复制、剪切等操作。
熟练掌握这些`vi`命令,能大大提高文本编辑效率,使其成为日常工作中得力的工具。
2010-08-16 上传
2009-05-17 上传
2017-10-26 上传
2019-03-30 上传
2013-05-02 上传
2017-10-16 上传
2011-12-27 上传
2012-09-18 上传
SuperCRM
- 粉丝: 4
- 资源: 19
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建