Linux系统的常见命令十一,文本编辑器(vi和vim)

目录

本文主要介绍Linux系统的文本编辑器命令vi和vim,还有它们之间的区别。

vi命令

vi是Linux和其他类Unix操作系统中最常用的文本编辑器之一,它的功能强大且灵活,可以通过键盘快捷键来完成大量的编辑操作。

vi命令分为两种模式,分别为命令模式和编辑模式,可以通过Esc键从编辑模式切换到命令模式。

以下是一些常用的vi命令:

  1. 打开文件:在终端中输入"vi 文件名",即可打开文件进行编辑。如打开测试文件test.txt:

    复制代码
    vi test.txt
  2. 切换到命令模式:在编辑模式下按下Esc键即可切换到命令模式。

  3. 保存文件:在命令模式下按下":w"即可保存当前文件。如保存当前文件并不退出:

    复制代码
    :w
  4. 退出vi:在命令模式下按":q"即可退出,如果当前文件有修改但没有保存,则会提示保存或放弃修改。如退出当前文件:

    复制代码
    :q
  5. 保存并退出:在命令模式下按":wq"即可保存当前文件并退出。如保存当前文件并退出:

    复制代码
    :wq
  6. 删除字符:在命令模式下按"x"或"X"即可删除光标所在位置的字符或删除光标前一个字符。如删除光标所在位置的字符:

    复制代码
    x
  7. 删除行:在命令模式下按"dd"即可删除当前行。如删除当前行:

    复制代码
    dd
  8. 撤销操作:在命令模式下按"u"即可撤销上一次操作。如撤销上一次操作:

    复制代码
    u
  9. 插入模式:在命令模式下按"i"即可进入插入模式,可以在当前位置插入文本。如在光标所在位置插入文本:

    复制代码
    i
  10. 替换模式:在命令模式下按"r"即可进入替换模式,可以替换当前字符。如将光标所在位置的字符替换成"a":

    复制代码
    r a

这只是vi命令的一小部分,还有很多其他的命令。建议在终端中输入"man vi"或"vi --help"来查看完整的vi命令帮助文档。

vim命令

vim是Linux和其他类Unix操作系统中最常用的高级文本编辑器之一,它是vi编辑器的增强版,提供了更多的功能和快捷键。

vim命令同样分为两种模式:命令模式和编辑模式,可以通过Esc键从编辑模式切换到命令模式。

以下是一些常用的vim命令:

  1. 打开文件:在终端中输入"vim 文件名",即可打开文件进行编辑。如打开测试文件test.txt:

    复制代码
    vim test.txt
  2. 切换到命令模式:在编辑模式下按下Esc键即可切换到命令模式。

  3. 保存文件:在命令模式下使用":w"即可保存当前文件。如保存当前文件并不退出:

    复制代码
    :w
  4. 退出vim:在命令模式下使用":q"即可退出,如果当前文件有修改但没有保存,则会提示保存或放弃修改。如退出当前文件:

    复制代码
    :q
  5. 保存并退出:在命令模式下使用":wq"即可保存当前文件并退出。如保存当前文件并退出:

    复制代码
    :wq
  6. 删除字符:在命令模式下按"x"或"X"即可删除光标所在位置的字符或删除光标前一个字符。如删除光标所在位置的字符:

    复制代码
    x
  7. 删除行:在命令模式下按"dd"即可删除当前行。如删除当前行:

    复制代码
    dd
  8. 撤销操作:在命令模式下按"u"即可撤销上一次操作。如撤销上一次操作:

    复制代码
    u
  9. 插入模式:在命令模式下按"i"即可进入插入模式,可以在当前位置插入文本。如在光标所在位置插入文本:

    复制代码
    i
  10. 搜索:在命令模式下输入"/"加上需要搜索的内容即可搜索,查找到的内容会被高亮显示。如搜索字符串"hello":

    复制代码
    /hello

这只是vim命令的一部分,还有很多其他的命令和功能,如分屏编辑、多文件编辑等。建议在终端中输入"man vim"或"vim --help"来查看完整的vim命令帮助文档。

在vim中使用分屏功能可以同时显示多个文件或同一文件的不同部分,提高编辑效率。以下是使用分屏编辑的具体步骤:

  1. 打开一个文件,在普通模式下输入":split"或":sp",可将当前窗口水平分成两个窗口。也可以使用":vsplit"或":vsp"将当前窗口垂直分成两个窗口。

  2. 切换不同窗口:在普通模式下,使用"Ctrl + w + w"可以在不同窗口间切换光标位置。

  3. 关闭分屏:在普通模式下,使用":q"可以关闭当前窗口,使用":qa"关闭所有窗口。

使用分屏编辑可以方便地在同一文件的不同部分进行编辑,还可同时查看多个文件,提高效率。

看完这两个命令,大家可能会很疑惑,这两个命令非常相似,到底有什么区别呢?下面展开说说。

vi命令与vim命令的区别

vi和vim是Linux和其他类Unix系统中常用的文本编辑器,它们的区别主要体现在以下方面:

  1. 功能:vim相比vi具有更多的功能和快捷键,如多级撤销、语法高亮、分屏编辑、查找替换等功能。

  2. 显示:vim支持更多的显示模式,如状态行、命令行提示等。

  3. 兼容性:vi编辑器是早期Unix系统中自带的简单文本编辑器,而vim编辑器是对vi的增强版,更加适合日常使用。

  4. 使用界面:vim相比vi更加友好,提供了更多的提示和说明。

总的来说,vim相比vi有更多的功能和更好的用户体验,更适合在Linux系统中进行日常的文本编辑工作。但是在某些情况下,如在一些嵌入式系统上,可能只提供了vi编辑器,这时候只能使用vi进行编辑。所以在有vim的情况下,使用vim会好用一些,在没有安装vim的情况下,只能勉强使用vi了。

相关推荐
imc.1113 分钟前
linux基础IO
linux·运维·服务器
躺不平的理查德14 分钟前
让Ubuntu 的第二块网卡 ens37 永久固定为 192.168.30.111
运维·服务器
bitbrowser1 小时前
Facebook 验证反复回到原页面,应该从哪里排查
运维·服务器·facebook
Land03291 小时前
AI网页元素变化无法自动修复?自带元素自愈的自动化解决方案
运维·人工智能·ai·自动化·rpa
fengyehongWorld1 小时前
Jenkins 安装与简单配置
运维·jenkins
云智慧AIOps社区1 小时前
2026 国产化 ITSM 替代指南:横向测评 ServiceNow、轻帆云、Jira等五款主流IT服务管理平台
运维·人工智能·运维开发·it服务管理·itsm平台
Urbano2 小时前
针织卫衣全流程生产工序科普:自动化替代、产能优化与设备选型实战方案
运维·自动化
BelongPanda2 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
AC赳赳老秦2 小时前
招投标公开数据自动化采集实战:基于 OpenClaw 的定时抓取与业务关键词精准推送
运维·服务器·数据库·自动化·测试用例·deepseek·openclaw
小的博客2 小时前
windows下安装Docker Desptop
运维·docker·容器