Vi编辑器常用命令速查指南
需积分: 9 187 浏览量
更新于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`命令,能大大提高文本编辑效率,使其成为日常工作中得力的工具。
点击了解资源详情
337 浏览量
点击了解资源详情
233 浏览量
834 浏览量
2008-06-30 上传
2013-05-02 上传
2017-10-16 上传
127 浏览量
SuperCRM
- 粉丝: 4
- 资源: 19
最新资源
- rsa-src.zip
- 煤矿采煤机自动化与智能化技术研究.rar
- Highlight to Google Calendar-crx插件
- 博通网卡管理软件(Management Applications) v17.0.5.1 官方版
- peep-object:检查对象的所有组件
- NetThief81_8582.7z
- 大亨游戏
- Enegy-Generation-Company-SunSolar-ForntEnd-
- Rapid BSR-crx插件
- autocert:Python Web应用程序的自动TLS证书发行和续签
- 网上书店模板(有demo设计文档和界面源码,界面很帅哟,)
- TinyLinqJs:Linq-to-Objects 的 JavaScript 实现,以便将其与标准 JavaScript 数组一起使用
- arya.adslab
- Zet-crx插件
- 人脸检测编程实验工具.rar
- 腾达W522U无线USB网卡驱动