vi命令

网友投稿 826 2022-08-23

vi命令

一、概述

vi 编辑器分为三种工作模式:一般指令模式、编辑模式(文本输入模式)、命令行模式(末行模式)。一般指令模式:刚进入vi 时的默认模式。这个模式下能够进行:移动光标、整行的复制粘贴、整行删除 等基本操作。编辑模式:在一般指令模式下,按 "a" "i" "o" 均可进入编辑模式。此模式下能够进行:文本的输入、删除。命令行模式(末行模式):在一般指令模式下,按 ":" "/" "?" 均可进入命令行模式。由于此模式的输入会显示在窗口的最后一行,也叫末行模式。 此模式下能够进行:搜索、保存、离开 等操作。

二、模式具体命令

1、指令模式

1、替换命令r :按一下,再按其他字母,就会把光标位置的字符替换成新敲的字母,但是只能替换一个R :可以在光标位置往后重新填写内容,但是每个字符都会占一个现有位置2、光标移动gg :移动至文件开头3gg 移动至文件开头第三行G :移动至文件结尾6G 移动至文件开头第六行n+或者n-(按着shift再按加号或者减号) 光标向下移动 n 行n-(不按shift那个减号) 光标向上移动 n 行0 光标移动到当前行行首$ 光标移动到当前行行尾w 光标移动到下一个字的开头b 光标移动到上一个字的开头3、黏贴复制撤销yy 复制一行,5yy复制5行p 粘贴u 撤回上次操作y0 复制光标所在行行首到光标前面字符y$ 复制光标所在行光标字符到行尾y1G 复制光标所在行到第一行的所有数据yG 复制光标所在行到最后一行的所有数据4、删除x 删除光标后一个字符X 删除光标前一个字符nx 删除光标后 n 个字符nX 删除光标前 n 个字符d0 从光标处删到行首d$ 从光标处删到行尾dd 删除光标所在行ndd 删除光标所在行及其后 n-1 行dw 删除光标所在位置的单词db 删除光标所在位置前一个单词

2、编辑模式

指令模式进入编辑模式常用命令:a :在当前光标后面一个位置插入键盘字符i :在当前光标位置插入键盘字符o :在当前光标下一行插入键盘字符A :在当前行尾插入键盘字符I :在当前行首插入键盘字符O :在当前光标上一行插入键盘字符S :将光标所在行剪切并保留所在行为空行,并进入编辑模式

3、命令行模式

1、退出命令:q :退出没有修改的文件。若文件已经被修改,则此命令无效。q! :强制退出,且不保存修改的部分。:w :保存文件,但不退出。:x :保存文件并退出。:wq :保存文件并退出。:w File 另存为File给出的文件名,不退出。:r File 读入File指定的文件。2、显示取消行号:set nu 显示行号:set nonu 取消行号显示:5 移动至第五行号所在行:1 移动至第一行:$ 移动至行尾3、查找内容/string 向下查找string字符,按n继续相同方向查找,按N反方向查找?string 向上查找string字符,按n继续相同方向查找,按N反方向查找支持正则查找/^the 查找以the开头4、替换:s/str1/str2/ 当前行替换,默认替换第一个str1:s/str1/str2/g 当前行全部替换:s/str1/str2/gc 当前行全部替换,c表示替换时需要确认:.,$ s/str1/str2/g 当前行到最后一行替换:1,$ s/str1/str2/g 第一行到最后一行替换:%s/str1/str2/g 全文替换

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:性能测试工具-sysbench
下一篇:##一些常用服务的作用及端口
相关文章

 发表评论

暂时没有评论,来抢沙发吧~