Linux vi编辑器的使用

Linux入门之 vi 编辑器使用 VI 编辑器是所有 UNIX 及 Linux 系统命令行下标准的文本编辑器。在UNIX及Linux系统的任何版本中, VI编辑器的使用方法是完全相同的。 阅读详情

vi是linux系统上最基本的文本编辑器,类似于windows下的notepad(记事本)编辑器;vi编辑器工作在字符模式下,没有图形界面,vim是vi编辑器的加强版,比vi更加容易使用,vi的命令几乎都可以在vim上使用。

vi有三种模式,一种是命令模式,一种是编辑模式,一种是底行模式。

vi的简单使用

打开编辑器

在终端输入vi filename,回车,进入vi全屏编辑界面。

编辑文件

输入i进入插入模式,可以编辑文件内容,编辑完成,按ese键退出插入模式。

常用的插入模式为i模式,表示从当前光标的位置开始插入,其他的插入命令包括:
a表示从当前光标位置的下一个位置开始插入文字;
o表示从新的一行的行首开始插入文字;
O表示从光标所在行的上面新插入一行文字。

保存退出文件

在命令模式下,输入:进入底行模式,再wq(写入并退出)回车保存文件并退出编辑器。

其他常用的命令包括:w(仅写入不退出)、q!不保存强制退出。

取消编辑

在插入模式下,按ese退出插入模式,在输入q!(q表示退出,!表示不保存),回车键取消编辑。

删除内容

在命令行模式下
输入dd表示删除光标所在行;
输入#dd表示从光标所在行开始删除#行;
输入x可删除光标所在位置的后面的一个字符;
输入#x表示删除光标所在位置后面的#个字符;
输入X表示删除光标所在位置前面的一个字符;
输入#X表示删除光标所在位置前面的#个字符。

使用dd后按下p表示剪切粘贴,删除后的行会被剪切到光标所在的行。

其实在插入模式下,也可以直接back/delete删除内容。

复制粘贴

在命令模式下
使用yy复制光标所在行到缓冲区;
使用#yy复制所在行后的#行到缓冲区;
使用yw会把光标所在的第一个单词复制到缓冲区(注意一个单词的计算是从光标所在位置开始到一个单词的结束,所以复制单词时要把光标放置在单词的首字母开头的地方,空格不计算单词数量);
使用#yw会把光标所在的#个单词复制到缓冲区;

使用p把缓冲区的字符贴到光标所在位置。

移动光标

使用上下左右箭头键移动光标,或者使用 h(左)、j(下)、k(上)、l(右)。

搜索

在命令模式下,输入/搜索词,回车搜索,这个时候,使用小写的n可以在匹配到的字符串中从上往下移动,大写的N可以在匹配的字符串中从下往上移动。

替换

在搜索的情况下,按下s可以对光标所在位置的字符编辑成所需替换的字符,使用n或者N在搜索结果中移动光标,再使用.可以重复上一条编辑指令,使用这种形式可以对搜索到的结果进行替换。

可以使用全局替换的命令,指令构成为:1,$s/old/new/g,这条指令的意思是,从第一行一直替换到最后一行,s表示替换,把所有的old全部替换成new,g表示全文替换(一行里面有多个old都要全部替换成new)的意思。
$表示最后一行

撤销和恢复

在命令模式下,输入u撤销最后一步操作(相当于windows 的ctrl + z ),ctrl+r恢复上一步操作(相当于ctrl + y)。

讨论

描述使用vi的两种模式,如何打开两种模式

讨论:①vi有两种模式,一种是编辑模式,一种是命令模式。②使用vi filename 可以进入vi ,这个时候vi处于命令模式,在命令模式下,可以使用i 进入到编辑模式,表示从当前光标位置开始插入;可以使用a进入编辑模式,表示从当前光标位置的下一个位置开始插入文字;使用小写o表示从新的一行的行首开始插入文件;使用大写O表示从光标所在行的上面的新的一行插入文字。③在编辑模式下,使用esc可以回到命令模式下。

如何插入一行

讨论:在命令模式下,使用小写o表示从新的一行的行首开始插入文件;使用大写O表示从光标所在行的上面的新的一行插入文字。

怎么复制粘贴一行文本

讨论:①在命令模式下,vi使用yy复制光标所在的行;使用数字+yy表示复制光标所在的后n行;使用yw复制光标所在的第一个单词,使用数字+yw复制光标所在的n个单词;②vi使用小写字母p来粘贴缓冲区的字符到光标所在位置。

怎么在文件中匹配,怎么替换所匹配到的内容

讨论:①在命令模式下,vi使用/+搜索词对文件进行匹配,匹配成功后,可以使用小写n对匹配项从上而下移动,或者使用大写N对匹配项从下而上移动;②在命令模式下,可以使用s命令对光标所在位置的字符进行编辑,编辑后退出编辑模式,使用n在匹配项中移动,再使用 . 来重复上一条编辑指令;③可以使用全局替换指令对内容进行匹配和替换,指令举例如下:1,$s/old/new/g。

怎么重复或者撤销上一条命令

讨论:可以使用 . 重复上一条指令;使用 u 撤销上一条指令。

怎么在保存或者不保存的情况下退出vi

讨论:如果不需要保存,可以使用 :q! 强制退出vi,如果需要保存,可以使用 :qw 退出,其中w表示存盘。

ESP32-C3模组上实现蓝牙BLE配网功能(1) 阅读详情

相关推荐

AMD MI355X与NVIDIA B200在GLM5.2大模型推理性能与成本对比分析

在 AI 推理硬件选型中,成本与性能的平衡一直是技术决策的核心难点。AMD 最新发布的 CDNA 4 架构 MI355X 加速卡与 NVIDIA Blackwell 架构的 B200 在 GLM5.2 这类千亿参数大模型上的表现,直接关系到企业部署私有化模型或提供推理服务的经济性。实际测试数据显示,在 32 tok/s/user 的交互性设定下,单张 MI355X 能够达到 1369 tok/s 的吞吐量,虽然略低于 B200 的 1756 tok/s,但每百万 token 成本仅为 0.30 美元,比 B

weixin_28221501的博客 294

Linux 之vi编辑器(一)

vi编辑器的使用(一)

qq_48297937的博客 4267

AI 模型训练核心方法论:零基础也能落地的 8 个关键阶段

本文是为 AI 零基础学习者打造的模型训练入门指南,以生活化语言拆解核心概念,规避专业术语壁垒。内容先通俗阐释模型训练、监督学习、数据集划分等基础概念,再按问题定义、数据准备、模型选择、环境搭建、训练、评估、调参、部署 8 个阶段,拆解完整训练流程,搭配 PyTorch 代码示例与实战案例,同时提供资源预算、常见问题解决方案及学习路径。指南强调数据的核心重要性,推荐新手优先使用迁移学习和免费 GPU 资源,兼顾理论与实操,帮助学习者快速上手,避开训练误区,独立完成从模型搭建到部署的全流程。

weixin_52741870的博客 469

linux基础篇:Linux操作系统vi编辑器讲解与常用操作

vi编辑器是一款功能强大的文本编辑器,广泛应用于Unix和类Unix系统。它是由Bill Joy在1976年开发的,后来演变成vim(vi improved,即“改进版的vi”)编辑器。vi编辑器以其高效、轻量级和可定制性而受到许多程序员和系统管理员的喜爱。

qq_39241682的博客 3879

Linux系统监控实战:夜莺监控+categraf采集器配置全流程(附常见问题排查)

本文详细介绍了在Linux系统中使用夜莺监控和categraf采集器进行系统监控的全流程配置,包括环境准备、核心配置文件(如config.toml和procstat.toml)详解、服务集成与验证、高级监控配置实战以及常见问题排查。通过实战案例和优化建议,帮助运维人员快速构建高效的监控体系。

xray4的博客 736

西安交通大学SQ轴承数据集(文末附数据)

西安交通大学SQ轴承数据集

qq_43271683的博客 1万+

【Linux开发工具】vim编辑器

本文包括Linux中的vim编辑器的:配置、基本命令。以及命令模式、末行模式、编辑模式这三种模式的切换方法,命令模式的基本命令、末行模式的基本命令,最后还有vim的分屏操作。文章末尾附上一张vim键盘图。

Stark的博客 1605

手把手教你学Simulink——基于Simulink的输入输出线性化精确转矩控制

由于IOFL控制律中实时引入了当前状态的反馈(id​,iq​,ωe​),电感的变化被非线性项自动补偿,转矩仅出现微小幅度的波动(< 2%),展现出极强的参数鲁棒性。:电压方程中的耦合项(ωe​Lq​iq​和 −ωe​Ld​id​)仅通过前馈补偿,当转速 ωe​较高时,微小的前馈误差会导致显著的d-q轴电流交叉耦合;其中,ud​,uq​为定子电压,id​,iq​为定子电流,Rs​为定子电阻,Ls​为定子电感,ωe​为电角速度,ψf​为永磁体磁链,p为极对数。(步长 Ts​=10μs,即100ns?

MHD0815的博客 85

Linux 学习笔记:vi编辑器的使用

可以进行复制、粘贴等操作。o : (Open)进入编辑状态,并在当前光标下方建立一新行,光标移动到该新行的行首。o:(Open)进入编辑状态,并在当前光标下方建立一新行,光标移动到该新行的行首。a :(Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符。a:(Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符。O :进入编辑状态,并在当前光标上方建立一新行,光标移动到该新行的行首。O:进入编辑状态,并在当前光标上方建立一新行,光标移动到该新行的行首。

qq_53843329的博客 1636

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

Node-RED系列(二二):使用dashboard搭配echarts制作漂亮的面板

在node-red中dashboard 是一个很常用的模块,其中它有一个chart节点可以用来制作一些图表,比如柱状图,折线图,饼图,但其中的图表并不是很美观,而且可配置项非常的少。 于是就有很多小伙伴找我做一套比较好看的图表面板,在对比了一下几个图表库,我选中了echarts。 不仅美观大方,而且非常容易集成,配置。下面先来看一下我做的效果。这里是直接做了四个折线图,第一个折线图有动态效果,第二个折线图是一个多线条的折线图,第三个折线图是在一个图例显示两个折线图。第二第三都可以用于数据对比。 第四个折线

知无涯 1万+

Linux系列 使用vi文本编辑器

本章将会讲解使用vi文本编辑器。

yj11290301的博客 5012

基于STM32的汽车主门电动窗开关系统设计方案

以下是基于 STM32CubeMX 和 HAL 库的示例代码,可实现基本的功能。

weixin_42300449的博客 995

linux vi编辑器

vi编辑器是Linux系统下最基本的编辑器,工作在字符模式下。由于不使用图形界面,因此Vi的工作效率非常高,且它在系统和服务管理中的功能是带图形界面的编辑器无法比拟的。 vi编辑器有三种模式:命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode) 命令模式: 使用vi编辑器打开文件后,默认进入命令模式。在该模式下可以通过键盘控...

July__的博客 4621

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【linux】vi编辑器

vi \ vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器同图形化界面中的 文本编辑器 一样,vi 是命令行下对文本文件进行编辑的绝佳选择。vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。windows文本编辑器:什么是vi/vim编辑器vi \ vim 编辑器,就是命令行模式下的文本编辑器,用来编辑文件。

JackCao_Grass的博客 871

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux 之 Vi 编辑器

Vi 编译器

阿干tkl的博客 6453

实验二 Linux下Vi编辑器的使用

实验二 Linux下Vi编辑器的使用 一、实验目的及要求 1、掌握Linux系统终端方式使用的编辑器vi;2、学习vi的启动、存盘、文本输入、现有文件的打开;3、学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。 二、实验设备(环境)及要求 Redhat linux 9.0 三、实验内容与步骤 1.进入和退出vi 在vi编辑器中,i进入插入模式,Esc退出 <1>进入vi 在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。 ..

qq_52159080的博客 3149

Linux下是如何使用vi编辑器的

Linux下是如何使用vi编辑器的 (一)vi编辑器的工作模式:命令模式,输入模式,末行模式 使用方法: vi xxx vi一个文件,对这个文件进行编辑 vim xxx 增强型文件编辑器是一个开发工具,也可以对某个文件进行编辑 !vi|!vim 回退且自动打开上次编辑的文件 (1)插入内容 a: 当前光标插入内容 A:光标所在的行尾插入内容 i:当前的光标位置前插入内容 o:在光标所在行的后面插入一个新行 O:在光标所在行的前面插入一个新行 (2)移动 ^或者0或者Home : 移动

weixin_48185643的博客 867

linux CentOS vi编辑器的使用 及 vi编辑器的三种模式转换

1.vi编辑器 1.1 什么是vi编辑器 > vi编辑器是类unix系统内置的文本编辑器 > > vim是vi的增强版本 1.2 vi编辑器使用 vi 文件 1.3 vi编辑器的三种模式 * 命令模式(一般模式): 所有的按键被当做命令执行 * 编辑模式(插入模式): 编辑内容 * 底行模式(底行命令模式): 命令(保存退出,查找替换) 1.4 命令模式下的命令 光标...

u013111855的博客 2119

Linux实验二:vi编辑器的使用

文章目录一、实验目的二、实验要求三、实验内容1、创建文件2、编辑文件 一、实验目的 1、练习并掌握Linux提供的vi编辑器来编译C程序 2、学会利用gcc、gdb编译、调试C程序 3、本次实验的目的是让同学们了解如何使用vi编辑器进行创建和编辑文件 二、实验要求 1、文件编辑器vi的工作模式 (1)输入模式 (2)命令模式 (3)ex转义模式 2、命令模式下光标的移动 3、命令模式下的编辑命令 三、实验内容 1、创建文件 (1)使用vi创建一个名为vitest的文件,文件的内容自己录入。需要输入多行

Jormungand_V的博客 4121

Linux: vi 编辑器

Linux: vi 编辑器

wo12369874的博客 1244

Linux vi 编辑器超详细使用教程

vi编辑器详细使用教程

超级运云 2227

【Linux实验】vi编辑器

一、实验目的及要求 在Linux操作系统中设计一个C语言程序,当程序运行时显示如下的运行效果: 根据要求写出相关的解决方案和程序代码 二、实验仪器设备 电脑 VMware Workstation Pro应用程序 三、实验内容 (一)背景步骤 本案例通过编写一个六六乘法表的C语言程序,练习vi编辑器的使用和linux下的基础编程,关键在于实现输出结果的算法。 打开 红帽子 系统工具 终端 ,或者 桌面上直接右键点击终端。输入命令vi ,进入vi编辑器中,按a回车进入编辑状态。程序写完后,按esc退出,输入命

计算机小白努力学习 2833

linux文件编辑器vi

1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。nano 工具和DOS操作系统下的edit操作相似,

不用此栏 2414

Linux中Vi编辑器和Vim编辑器

⛳️ Vi编辑器 💖 Vi编辑器工作模式 ⛳️ Vim文本编辑器 💖 学习Vim需要过两关 💞 第一:理解Vim的设计思路 💞 第二:命令关 💖 Vim多模式编辑器 💞 Vim常用命令

不迁怒,不贰过。小知识,大智慧。 2760
上一篇: Linux 常用命令
下一篇: nginx下载与安装教程
@@老胡
博客等级 码龄7年 291粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值