Vi编辑器常用命令速查指南
需积分: 9 71 浏览量
更新于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`命令,能大大提高文本编辑效率,使其成为日常工作中得力的工具。
点击了解资源详情
353 浏览量
点击了解资源详情
239 浏览量
847 浏览量
2017-10-16 上传
210 浏览量
130 浏览量

SuperCRM
- 粉丝: 4
最新资源
- 建筑旋流式排水汇集器:创新设计与应用
- 用MATLAB打造功能齐全的私人音乐播放器
- GraceViewPager:修复Android ViewPager常见问题及动态刷新解决方案
- Python3.7.2中GDAL库操作Shapefile教程
- 解决EasyUI弹窗拖拽越界问题的JavaScript代码
- 待办事项应用程序服务器端API的设计与实现
- 建筑排水汇集器的设计原理与应用分析
- Oracle基础教程:自学指南与代码实践
- GNU glibc-linuxthreads压缩包介绍与解析
- 使用mobx-react-router实现MobX与react-router状态同步
- Wireshark:网络抓包分析利器
- 个性化Android壁纸管理应用Just Like开发分享
- 易语言实现VLC面板窗口复制组件教程
- RecyclerView添加头部和尾部视图的示例教程
- React项目PGP Messenger客户端开发指南
- 建筑物风洞型风力发电机的设计与应用