linux vi命令知识点用法总结

Linux VI命令知识点用法总结

简介

VI是Linux操作系统中最基本、最经典的文本编辑器之一,也是程序员必须熟练掌握的操作工具之一。本文将详细讲解VI命令的知识点用法,涵盖VI的基本操作、光标移动、插入与修改、删除与撤销、查找与替换、保存与退出等方面。

基本操作

VI命令是在Linux终端中运行的,要创建一个新文件或打开一个已经存在的文件,需要在终端中输入以下命令:

vi 文件名

其中,文件名可以是任何你想要的名称。

当VI命令运行后,它会默认进入命令模式,此时可以输入命令进行操作。按下i键或a键,即可进入插入模式,此时可以开始输入文本了。插入模式下,按下ESC键即可返回到命令模式。

光标移动

VI命令提供了多种方式让我们移动光标:

  • h键:光标左移。
  • j键:光标下移。
  • k键:光标上移。
  • l键:光标右移。
  • G键:跳转到文件尾部。
  • gg键:跳转到文件开头。
  • nG键:跳转到第n行。

插入与修改

在VI命令中,插入与修改都是在插入模式下完成的。在命令模式下,可以调转到插入模式,输入文本后,可通过按下ESC键回到命令模式。

以下是几个常用的插入与修改命令:

  • i键:在光标位置插入文本。
  • I键:在行的最前面插入文本。
  • A键:在行的最后面插入文本。
  • o键:在光标的下面插入新的一行,并进入插入模式。
  • O键:在光标的上面插入新的一行,并进入插入模式。
  • r键:替换光标所在位置的字符。

删除与撤销

删除和撤销是VI命令中比较常用的功能之一。

  • x键:删除光标所在位置的字符。
  • dw键:删除光标所在位置到下一个空格之间的字符。
  • d$键:删除光标所在位置到行末的所有字符。
  • u键:撤销上一步操作。
  • U键:撤销对整行的修改。

查找与替换

在VI命令中查找和替换也是非常常用的功能。它可以帮助我们在文件中快速定位特定的内容,并进行修改。

以下是几个常用的查找和替换命令:

  • /字符串:在文件中查找特定的字符串。
  • n键:展开下一个搜索结果。
  • :s/old/new/g:在文件中替换所有出现的old为new。

保存与退出

VI命令可以帮助我们保存和退出当前文件,以下是几个常用的命令:

  • :w:将文件保存。
  • :wq:将文件保存并退出。
  • :q!:强制退出文件,不保存任何修改。

示例说明

为了帮助理解VI命令的使用,下面给出两个具体示例。

示例1:查找和替换

在文件中查找特定字符串并进行替换。

  1. 进入命令模式,按下/键,输入要查找的字符串并按下回车键,找到第一处出现该字符串的位置,光标会跳到该位置。
  2. 按下n键,跳转到下一处出现该字符串的位置。
  3. 输入:%s/old/new/g,其中old是要替换的字符串,new是替换后的新字符串,%s表示全文替换,g表示全部替换。
  4. 按下回车键,VI命令会提示替换了多少处。

示例2:删除一行

在VI命令中,可以很方便地删除整行。

  1. 进入命令模式,移动光标到要删除的行。
  2. 按下dd命令,即可将该行删除。

结论

通过上述对VI命令的知识点用法的详细讲解,相信读者已经掌握了如何在Linux终端中使用VI命令进行文本编辑的技巧和方法。需要注意的是,VI命令的操作需要经常练习才能熟练运用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux vi命令知识点用法总结 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • mirai框架qq机器人教程新版

    Mirai框架QQ机器人教程新版 Mirai框架是一款基于Java开发的QQ机器人框架,具有高性能、易扩展、开源等优点,广受开发者欢迎。随着Mirai框架的不断升级,本文介绍的是Mirai框架QQ机器人教程的新版。以下是具体的内容: Mirai框架的安装 Mirai框架的安装非常简单,只需要五个步骤: 安装Java环境。 下载最新版的Mirai框架。 解压M…

    其他 2023年3月29日
    00
  • 在WordPress中获取数据库字段内容和添加主题设置菜单

    下面是对应的完整攻略: 在WordPress中获取数据库字段内容 步骤一:数据库连接 要获取数据库字段内容,首先需要连接到WordPress使用的数据库。在WordPress中,可以使用内置的全局 $wpdb 对象来访问数据库。 global $wpdb; 步骤二:编写SQL语句 接下来,需要编写SQL语句来查询数据库中的内容。这可以通过 $wpdb-&gt…

    other 2023年6月25日
    00
  • 【终端命令】组管理 和 Ubuntu中的”sudo”命令

    【终端命令】组管理和Ubuntu中的”sudo”命令 终端命令是Linux系统中不可或缺的一部分,对于Linux初学者而言,掌握一些基础的终端命令能够让他们更加高效的操作系统。本文将讨论组管理以及Ubuntu中的”sudo”命令。 组管理 组是一个Linux系统的重要部分,它是一组用户的集合。组可以用于授权,为他们提供访问共享资源的权限,例如文件和文件夹。每…

    其他 2023年3月28日
    00
  • hive函数简介

    Hive函数简介 Hive是一个基于Hadoop的数据仓库软件,它提供了类似于SQL的查询语言,可以用来进行数据分析和处理。Hive还提供了丰富的内置函数,用于数据的处理、转换、聚合等操作。本文将介绍Hive内置函数的使用方法及示例。 内置函数分类 Hive内置函数可以分为以下几类: 算术函数:用于进行算术计算,如加减乘除等。 字符串函数:用于对字符串数据进…

    other 2023年6月27日
    00
  • iPhone手机内存不够用怎么办 解决苹果手机内存不足的几种方法

    iPhone手机内存不够用怎么办:解决苹果手机内存不足的几种方法 苹果手机内存不足可能会导致手机运行缓慢、应用程序崩溃等问题。为了解决这个问题,可以采取以下几种方法: 1. 清理手机内存 清理手机内存是解决内存不足问题的最简单方法之一。以下是一些清理手机内存的方法: 关闭不必要的后台应用程序:打开“设置”>“通用”>“后台应用刷新”,然后关闭不需…

    other 2023年8月1日
    00
  • Linux chroot命令用法详解

    Linux chroot命令用法详解 什么是chroot chroot是一种操作系统安全机制,它可以让一个进程以指定的目录作为”/”来运行。这个操作系统的根(/)被移动到了一个新的目录下。由于进程运行时自认为是在根目录下,因此在这个chroot环境下,进程只能访问到该目录下的文件和设备节点,而不能访问到其他的系统资源。 chroot的用途 为系统实现多用户的…

    other 2023年6月27日
    00
  • apache性能测试工具ab使用详解

    Apache性能测试工具ab使用详解攻略 Apache Bench(ab)是一个常用的Apache性能测试工具,用于模拟并发请求并评估服务器的性能。以下是使用ab进行性能测试的详细攻略: 1. 安装ab工具 首先,确保您的系统已经安装了Apache服务器。ab工具通常随Apache服务器一起安装。您可以通过以下命令检查ab工具是否已安装: ab -V 如果显…

    other 2023年10月17日
    00
  • C++ 基础函数的介绍及使用(Vector+deque+STL)

    C++ 基础函数的介绍及使用(Vector+deque+STL) Vector 介绍 Vector是一个动态数组,它提供了随机访问和在末尾插入/删除的高效操作。 创建Vector 使用如下代码创建一个Vector: #include <vector> vector<int> nums; 此时,nums为空Vector。 返回Vecto…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部