Vi编辑器使用详解:模式切换、文件操作和光标移动
需积分: 0 158 浏览量
更新于2024-08-25
收藏 570KB PPT 举报
vi编辑器的使用
vi编辑器是 Linux 系统中的一款功能强大的文本编辑器,具有输出、删除、查找、替换、块操作等众多文本操作功能。用户可以根据自己的需要对其进行定制。vi编辑器不能排版,且没有菜单,只有命令。vi编辑器有三种基本工作模式,分别是命令模式(command mode)、插入模式(insert mode)和末行模式(last line mode)。
命令模式是vi编辑器的默认模式,在这个模式下,用户可以输入命令来执行各种操作。插入模式是用来输入文本的模式,在这个模式下,用户可以输入文本内容。末行模式是用来输入命令的模式,在这个模式下,用户可以输入命令来执行各种操作。
进入vi编辑器可以使用命令“vi文件名”或命令“vi”,在退出vi时再指定文件名。用户也可以使用选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上,或者使用选项“+”,表示希望在进入vi之后光标处于文件最末行。
在vi编辑器中,用户可以使用命令来保存文件。例如,在命令模式下,用户可以连按两次大写字母<Z>来保存文件。在末行模式下,用户可以使用命令:w来保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令。用户也可以使用命令:w <newfile>来把当前文件的内容保存到指定的文件newfile中,如果newfile已经存在,则覆盖原有内容。
在vi编辑器中,用户可以使用四种方法来退出vi返回到shell。例如,在末行模式下,用户可以使用命令:q来退出vi返回到shell,但如果编辑的文件没有被保存,vi会在窗口的最末行给出提示信息。用户也可以使用命令:q!来放弃所作修改而直接退到shell下。用户也可以使用命令:wq来先保存文件,然后再退出vi返回到shell。最后,用户可以使用命令:x,该命令的功能与命令模式下的ZZ命令功能相同。
在vi编辑器中,用户可以使用多种方法来进入插入模式。例如,用户可以使用命令a来由光标之后加入资料,或者使用命令A来由该行之末加入资料。用户也可以使用命令i来由光标之前加入资料,或者使用命令I来由该行之首加入资料。用户也可以使用命令o来新增一行于该行之下供输入资料之用,或者使用命令O来新增一行于该行之上供输入资料之用。
离开插入模式可以使用命令《ESC》,结束插入模式。
在vi编辑器中,用户可以使用多种方法来设置环境。例如,用户可以使用命令set nu来添加行号显示,或者使用命令set nonu来取消行号显示。用户也可以使用命令set autoindent来自动缩进,或者使用命令set noautoindent来取消自动缩进。
在vi编辑器中,用户可以使用多种方法来移动光标。例如,用户可以使用命令h来光标左移一个字符,或者使用命令l来光标右移一个字符。用户也可以使用命令j来光标下移一行,或者使用命令k来光标上移一行。用户也可以使用命令0来光标移至当前行首,或者使用命令^来光标移至当前行首。用户也可以使用命令$来光标移至当前行尾。
在vi编辑器中,用户可以使用命令来搜寻某一字串,使光标移至该处。例如,用户可以使用命令/字串来往光标之后寻找该字串,或者使用命令?字串来往光标之前寻找该字串。
354 浏览量
242 浏览量
199 浏览量
217 浏览量
384 浏览量
282 浏览量
187 浏览量
177 浏览量
无不散席
- 粉丝: 33
- 资源: 2万+
最新资源
- -ignite-template-corrigindo-o-codigo
- 初级java笔试题-earthshape:从天文观测重建地球形状的程序
- 店长的定位
- smzdm_checkin_daily:「什么值得买」自动签到脚本
- gleam_parser:Gleam中的解析器组合器库,深受elm-parser的启发
- Event-Organiser:一个Kotlin应用程序来组织您的活动
- 初级java笔试题-termite:终极实时策略
- Giá Hextracoin-crx插件
- utility-ThreadPool-ios:自1.2版以来,Lightstreamer的iOS客户端库使用的线程池和URL调度库
- GIS-colouring-graph-vertexes:一个 GIS 项目,其任务是实现一种算法,该算法使用相似矩阵为图形顶点着色
- AFC代码:马里兰大学量子内存实验的代码库
- Метки для учебника javascript.ru-crx插件
- 斑马官方驱动XP系统.rar
- tesseract_example:CPPAN的非常基本的Tesseract-OCR示例。 Cppan支持已终止。 请改用sw(cppan v2)。 更新的示例在这里
- OrigamiProject3
- django-mongodb-sample-login:使用Rest Freamework的Django mongodb示例应用程序