ubuntu vi编辑器修改文件的基本操作指令详解

 更新时间:2026年01月21日 10:41:42   作者:_乐多_  
Vi编辑器是命令行文本编辑器,具有丰富的功能,但也可能对初学者有一定的学习曲线,以下是一些基本操作指令:打开文件、保存文件、退出Vi编辑器、保存并退出、插入文本、删除文本、复制和粘贴文本、移动光标、搜索文本、替换文本,Vi还有更多功能和快捷键,需要一些时间来熟悉

Vi 编辑器是一个强大的命令行文本编辑器,它有着丰富的功能,但也可能对新用户来说有一些陡峭的学习曲线。

下面是一些 Vi 编辑器中的基本操作指令:

1.打开文件

打开 Vi 并打开文件的命令是:

vi filename

其中 filename 是你要编辑的文件名。

2.保存文件

在普通模式下按 Shift + :(冒号键),然后输入 w 以保存文件。按下 Enter 键确认。

例如:

:w

3.退出 Vi 编辑器

在普通模式下按 Shift + :,然后输入 q 以退出 Vi 编辑器。

如果你已经保存了文件,可以使用 :q 来退出。

如果你修改了文件但没有保存,可以使用 :q! 来强制退出。

4.保存并退出

如果你想保存文件并退出 Vi,可以组合使用上述命令,例如:

:wq

或者使用 ZZ(大写):

ZZ

5.插入文本

在普通模式下按 i 来进入插入模式,然后你可以开始输入文本。

按 Esc 键返回普通模式。

6.删除文本

在普通模式下,使用 x 删除光标下的字符,使用 dd 删除整行。

例如,可以输入 2dd 删除两行。

7.复制和粘贴文本

在普通模式下,使用 yy 复制整行,然后使用 p 粘贴到光标位置。

8.移动光标

在普通模式下,使用箭头键或以下命令来移动光标:

  • h:向左移动
  • j:向下移动
  • k:向上移动
  • l:向右移动

9.搜索文本

在普通模式下,按 / 键,然后输入你要搜索的文本,按 Enter 来查找。

可以使用 n 来查找下一个匹配项,使用 N 来查找上一个匹配项。

10.替换文本

在普通模式下,使用 :s/old/new/g 来替换文本,其中 old 是要替换的文本,new 是新文本,g 用于替换每个匹配项。

例如:

:s/old/new/g

这些是 Vi 编辑器的一些基本操作指令。Vi 有更多的功能和快捷键,因此可能需要一些时间来熟悉。

如果你需要更详细的帮助,请查看 Vi 的手册,可以在终端中键入 man vi 来访问它。

11.总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 阿里云ECS云服务器如何开放8080端口

    阿里云ECS云服务器如何开放8080端口

    这篇文章主要介绍了阿里云ECS云服务器如何开放8080端口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 在Linux系统上更改默认MySQL数据目录的全步骤

    在Linux系统上更改默认MySQL数据目录的全步骤

    MySQL 是一个广泛使用的开源关系数据库管理系统(RDBMS),为无数的 web 应用程序和服务提供支持,在本指南中,我们将引导您完成在 Linux 系统上更改默认 MySQL 数据目录的过程,确保以最小的停机时间顺利过渡,需要的朋友可以参考下
    2025-09-09
  • ubuntu开启22端口的实现

    ubuntu开启22端口的实现

    这篇文章主要介绍了ubuntu开启22端口的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux tr命令的使用

    Linux tr命令的使用

    这篇文章主要介绍了Linux tr命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
    2020-08-08
  • 在Linux上搭建本地Docker Registry并实现远程连接过程

    在Linux上搭建本地Docker Registry并实现远程连接过程

    本文介绍了如何使用DockerRegistry和cpolar实现本地镜像仓库的远程pull和push操作,不受本地局域网限制,步骤包括部署DockerRegistry、本地测试推送镜像、安装和配置cpolar内网穿透工具、创建公网访问地址、配置固定公网地址等
    2025-12-12
  • Linux中行、列显示与转换实现方式

    Linux中行、列显示与转换实现方式

    本文介绍了在Linux中如何将多项数据或内容打印输出为一行,用空格或其他分隔符分开,以及如何将输出按列显示,同时,还介绍了如何使用xargs、sed和awk等命令将行列输出进行转换
    2025-11-11
  • 在Linux中修改密码过期时间的方法

    在Linux中修改密码过期时间的方法

    文章介绍了Linux下的chage命令,用于管理用户密码的过期策略,通过设置各种选项,管理员可以控制密码过期的最小间隔、警告期、非活动期、最后修改日期和帐户过期日期等,需要的朋友可以参考下
    2025-12-12
  • 配置linux主机开启telnet服务过程

    配置linux主机开启telnet服务过程

    本文介绍了在CentOS 7系统中安装和配置Telnet的过程,包括查看和安装必要的软件包、开启 Telnet 服务以及测试远程登录
    2026-01-01
  • Linux命令学习总结:详解reboot命令

    Linux命令学习总结:详解reboot命令

    这篇文章主要介绍了Linux命令学习总结:详解reboot命令,这个指令使用起来非常简单,有兴趣的可以了解一下。
    2016-11-11
  • 详解linux软连接和硬链接

    详解linux软连接和硬链接

    这篇文章主要介绍了详解linux软连接和硬链接,硬链接与软链接是 Linux 文件系统中的一个重要概念,这里整理了详细的整理,有需要的小伙伴可以参考下。
    2016-10-10

最新评论