百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux系统文件编辑实用常用命令VI详解

sinye56 2024-12-16 15:51 9 浏览 0 评论

摘要:vi编辑器是所有Unix及Linux系统下标准的编辑器,功能非常强大,丝毫不逊色于其他任何最新的文本编辑器。

Unix及Linux系统的任何版本,vi编辑器是完全相同的,vi也是Linux中最基本的文本编辑器,认真学习领会,就可以在Linux的世界里畅行无阻。

本文只是简单地介绍一下vi的常用用法和一小部分操作指令,辅以实践检验。详细内容请参考下文。

一、VI基础概念

1、查看本本# vi -version

2、两种模式:命令行模式和插入模式

命令行模式(command mode):控制屏幕光标的移动,字符、字或行的删除、移动复制某区段、文件的保存或退出vi及进入插入模式(Insert mode)。

插入模式(Insert mode):只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

二、VI基本操作

1、使用vi编辑文件# vi filename

注意:打开vi编辑文件后,一开始是处于【命令行模式(command mode)】,需要切换到【插入模式(Insert mode)】才能够输入文字。

2、切换插入模式(Insert mode)编辑文件

注意:在【命令行模式(command mode)】下按一下字母【i】就可以进入【插入模式(Insert mode)】,这时就可以开始输入文字。

3、插入模式与命令行模式之间的切换

说明:处于【插入模式(Insert mode)】,只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,就要先按一下【ESC】键转到【命令行模式(command mode)】再删除文字。

4、退出VI及保存文件

说明:在【命令行模式(command mode)】下,按一下【:】冒号键进入【命令行模式(command mode)】。比如:

: w filename (输入 【w filename】将文章以指定的文件名filename保存)

: wq (输入【wq】,存盘并退出vi)

: q! (输入【q!】, 不存盘强制退出vi)

三、命令行模式(command mode)功能键

1、插入字符

2、切换模式

按【ESC】键可以从插入模式切换为命令行模式

3、命令行删除字符的使用说明

【x】:每按一次,删除光标所在位置的"后面"一个字符。

【#x】:比如输入【8x】表示删除光标所在位置的"后面"8个字符。

【X】:大写的X,每按一次,删除光标所在位置"前面"一个字符。

【#X】:比如输入【8X】表示删除光标所在位置"前面"8个字符。

【dd】:删除光标所在行。

【#dd】:比如输入【8dd】从光标所在行开始删除8行。

4、命令行复制字符的使用说明

【yw】:将光标所在之处到字尾的字符复制到缓冲区中。

【#yw】:比如输入【8yw】复制光标所在之处后面的8个字符到缓冲区。

【yy】:复制光标所在行到缓冲区。

【#yy】:比如输入【8yy】表示拷贝从光标所在的该行"往下数"6行文字。

【p】:将缓冲区内的字符贴到光标所在位置。

注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

5、命令行替换字符的使用说明

【r】:替换光标所在处的字符。

【R】:替换光标所到之处的字符,直到按下【ESC】键为止。

6、回退操作

【u】:如果您误执行一个命令,可以马上按下【u】,回退上一个操作。按多次"u"可以执行多次回退。

四、其他VI命令列表

除了上述介绍的常用功能键外,下表再整理出命令行模式下的一些其他功能键的使用说明。详细内容如下:

常用键

使用说明

h

左移光标一个字符

l

右移光标一个字符

k

光标上移一行

j

光标下移一行

^

光标移动至行首

$

光标移动至行尾

Ctrl+f

向前翻屏

Ctrl+b

向后翻屏

/或?

查找,在/后输入要查找的内容

n

与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

Set nu

显示行号

相关推荐

一个不错的软件版本命名规范!

之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...

国产操作系统迎来发展风口 公务领域更能培育起Linux生态

谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...

5个大有“前途”的Linux桌面发行版本

ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...

Linux 常用应用软件大全

编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...

Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改

(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...

Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具

IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...

适合开发人员的 5款 Linux 发行版

什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...

VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11

IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...

你是否需要一个容器专用的Linux发行版本?

单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...

Tizen 3.0版本发布 采用Linux 4.1内核

2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...

欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片

21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...

Papyros:以Material Design为灵感的Linux发行版本

项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...

比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本

2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...

2024年最稳定的5个Linux发行版,赶紧收藏!

Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...

彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本

上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...

取消回复欢迎 发表评论: