vi编辑器的使用【Ubuntu 22.04】

本文介绍了vi编辑器的三种基本模式及其切换方法,包括命令行模式、插入模式和底行模式。详细解释了如何在vi中进行文件编辑、保存、退出、查找、替换等操作,以及如何使用vi进行文本的复制、粘贴。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vi有三种模式:

        命令行模式

                用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作。

        插入模式

                进行文件编辑,按ESC键可以回到命令行模式。

        底行模式

                光标卫浴屏幕的底行。可以进行文件的保存、退出、查找、替换、列出行号等。

vi模式切换命令
命令功能

A a

(Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符
I i(Insert)进入编辑状态,从光标之前的位置开始插入键盘输入的字符
O 0(Open)进入编辑模式,并插入一新行,光标移到该新行的行首,以后键盘输入的符号将插入到光标位置
ESC进入命令状态
:! Command在vi中执行外部命令Command,按回车键可以返回vi继续工作
vi保存和退出命令
命令功能
:q(Quit)退出没有修改的文件(若文件被修改了而没有保存,此命令无效)
:q!强制退出,且不保存修改过得部分
:w(Write)保存文件,但不退出
:x(Exit)保存文件并退出

:w File

另存为File给出的文件名,不退出
:r File(Read)读入File指定的文件内容插入到光标位置
vi拷贝与粘贴命令
命令功能
[N]x(Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)
[N]dd(Delete)删除从光标位置开始的连续N个字符(复制到编辑缓冲区)
[N]yy(Yank)复制从贯标位置开始的连续N行到缓冲区
p或P(Put)从编辑缓冲区复制文本到当前位置(即粘贴)
u(Undo)取消上一次操作(即恢复功能)
y0将光标至行首的字符拷入剪切板(部分行)
y$将光标至行尾的字符拷入剪切板(部分行)
d0将光标至行首的字符剪切入剪切板
d$将光标至行尾的字符剪切入剪切板
range y块复制
range d块剪切
vi光标命令
命令功能
h方向键,向左移动,相当于“←”
j方向键,向下移动,相当于“↓”
k方向键,向上移动,相当于“↑”
l方向键,向右移动,相当于“→”
:N移动光标到第N行(N待定)
1G移动光标到文件的第1行
G移动光标到文件的最后1行
:set number设置显示行号
:set nonumber取消显示行号

vi的查找命令

        /string查找字符串

                n继续查找

                N反向继续查找

                支持正则表达式

vi替换命令

        利用:s命令可以实现字符串的替换

:s/str1/str2
:s/str1/str2/g    /*g全部替换(不加g替换第一个)*/
:s.,$s/str1/str2/g    /*当前行*/
:1,$s/str1/str2/g    /*全文*/
:%s/str1/str2/g    /*全文*/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值