Linux ————VI编辑器

news2024/9/22 18:18:21

    (一)VI编辑器

         当提及Unix和Linux系统中的编辑工具,我们不能不提到VI编辑器。这款编辑器对于这些系统来说,犹如Windows系统中的记事本,是标配且不可或缺的。它不仅功能强大,而且其标准操作在各个Unix及Linux系统版本中是完全相同的。学会了VI,你在Linux的世界里可以自如地编辑和修改文件,畅行无阻。

        Vim,相较于VI,是其增强版本。Vim不仅继承了VI的所有功能,更加入了诸多新特性,使其在功能和便捷性上更上一层楼。其突出的特点之一就是程序编辑能力,能够通过不同的字体颜色来区分和辨认语法正确性,极大地方便了程序设计。Vim会智能地根据文件的扩展名或文件内容开头的信息,来自动判定文件的种类,并进行相应的语法高亮。此外,它还包含了众多的实用功能,如支持正则表达式的搜索、多文件编辑和块复制等,这在我们需要修改Linux上的配置文件时显得尤为方便。

 VI 键盘图:


1. VI/Vim是什么?


   —— VI,其名称来源于“Visual Interface”(可视化接口),是所有Unix及Linux系统下的标准文本编辑器。
   -—— Vim,则是“VI Improved”(VI的增强版)的缩写,相较于VI,它具有诸多先进的特性,如语法高亮功能。

2.vim模式有哪些?如何切换?

VIm一般来说分为三种工作模式:命令模式、插入模式和底线命令模式。

命令模式

        用户刚启动vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令而非输入字符,比如我们按下i,并不会输入一个字符,i被当作一个命令。

常见命令如下:

命令作用
dd删除(剪切)光标所在的整行
5dd删除(剪切)光标处开始的5行
yy复制光标所在整行
5yy复制从光标处开始的5行
p将之前删除dd或复制yy过的数据粘贴到光标后面
G文本最后面
gg文本开始
u撤销上一步操作
n显示搜索命令定位到下一个字符串
N显示搜索命令定位到上一个字符串
x删除字符
shift+^移动到行头
shift+$移动到行尾

插入模式 

底线命令模式

主要保存或退出文件,以及配置Vim编辑器的工作环境,还可以让用户执行外部的Linux的命令或跳转所编写的文档的特定行数。

命令作用
:w保存
:q退出
:q!强制退出
:wq!强制保存退出
:set nu显示行号
:set nonu不显示行号
:任意命令执行该命令
:整数跳转到该行
:s/one/two将当前光标所在行的第一个one 替换成two
? 字符串在文本中从下至上搜索该字符串
/字符串在文本中从上至下搜索该字符串

扩展内容如下: 

3.使用vim如何打开文件?

  ① vim /path/to/somefile :vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件

      [root@libaoliang ~]# vim /etc/test

   ② vim + # :打开文件,并定位到第#行,#代表数字

     [root@libaoliang ~]# vim +3 /etc/test

 

③ vim + :打开文件,定位到最后一行

      [root@libaoliang ~]# vim + /etc/test

④ vim +/PATTERN:打开文件,定位到第一次被PATTERN匹配到的行的行首

     [root@libaoliang ~]# vim +/start /etc/test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1132066.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL2:MySQL中一条查询SQL是如何执行的?

MySQL2:MySQL中一条查询SQL是如何执行的? MySQL中一条查询SQL是如何执行的?1.连接怎么查看MySQL当前有多少个连接?思考:为什么连接数是查看线程?客户端的连接和服务端的线程有什么关系?MySQL参数…

NCH Doxillion Plus forMac/win:超越转换,实现多格式文档无缝对接

在今天这个数字化时代,文档格式的转换已成为我们日常生活和工作中不可或缺的一部分。不同的文件格式,如.docx,.pdf,.pptx,.jpg等,常常让我们在处理和阅读时感到困扰。为了解决这个问题,NCH Soft…

Jmeter 接口测试,参数值为列表,如何参数化?

最近在我的教学过程中,我的一个学生问了我一个问题,他们公司的一个接口参数值是列表,列表中值的数量有多有少,问我在 jmeter 中如何让这个参数的值进行参数化? 看到这种问题,你的第一反应是什么&#xff1f…

【Mybatis源码】XMLConfigBuilder构建器 - 读取XML配置初始化Configuration对象

XMLConfigBuilder是Mybatis中定义的进行构建Configuration对象的类,此类用于读取XML配置文件创建并初始化Configuration对象; 上一篇中我们介绍了XMLConfigBuilder构建器加载XML配置文件以及创建Configuration对象https://blog.csdn.net/m1729339749/article/details/133983…

如何通过adb控制安卓手机wifi

一、准备工作 1、先用USB数据线 将手机和电脑连接在一起 1) 数据线连接手机和电脑,选择“传输文件”的连接方式; 2) 在手机上,打开“开发者选项”、“USB调试”; 2、在电脑上安装adb工具,参考…

CRM系统如何管理另类数据?

“另类数据”是近些年比较火的词,得益于通信技术、数据基础设施的发展,以前无法留存的数据得以被大规模的存储和积累,并逐步在宏观及微观层面开始应用。另类数据相比传统数据更具实时性,前景更被看好。那么,CRM系统如何…

AI是未来?——token词表BPE

AI是未来?——token&词表&BPE 文章目录 AI是未来?——token&词表&BPE引⾔Token简介⼤模型的词元⽅案 - ⼦词BPEBPE是什么?举例:BPE在NLP中的应⽤BPE是如何实现编码和解码的?说明:有了词表之…

喜报|亚数成功入选2023年度徐汇区企业技术中心

近日,徐汇区商务委员会公示了2023年度徐汇区企业技术中心认定企业名单。亚数信息科技(上海)有限公司(以下简称亚数)凭借突出的技术创新能力,成功入选2023年度徐汇区企业技术中心。 图源:上海市徐…

「AI知多少」第一期推荐《生命3.0》

本文主要介绍《生命3.0》AI相关的读书心得 一、书名 《生命3.0》 二、简介 《生命3.0》一书中,作者迈克斯泰格马克对人类的终极未来进行了全方位的畅想,从我们能活到的近未来穿行至1万年乃至10 亿年及其以后,从可见的智能潜入不可见的意识…

【无标题】关于市面上的几款FOC驱动芯片讲解

驱动方案分为硬件模式和软件模式(单片机),控制方式设计方波、弦波、FOC等。 无刷直流 (BLDC) 电机驱动器 | TI.com.cn 1.门极驱动或者集成了MOS管的芯片,需要外置MCU 上图集合了MOS管,一般用在一百瓦以下的场合。 引脚…

图像语义分割 pytorch复现DeepLab v1图像分割网络以及网络详解(骨干网络基于VGG16)

图像语义分割 pytorch复现DeepLab v1图像分割网络以及网络详解(骨干网络基于VGG16) 背景介绍2、 网络结构详解2.1 LarFOV效果分析 2.2 DeepLab v1-LargeFOV 模型架构2.3 MSc(Multi-Scale,多尺度(预测))2.3 以VGG16为特…

@Inherited注解类

包名package java.lang.annotation; 作用 指示批注类型是自动继承的。如果注释类型声明上存在Inherited元注释,并且用户在类声明上查询注释类型,并且该类声明没有该类型的注释,则将自动查询该类的超类的注释类型。将重复此过程,直…

XQ350441.0、XQ350641.0、XQ350441.1、XQ350641.1、XQ350441.2、XQ350641.2三位五通电磁气动阀

XQ230440、XQ230640、XQ230840、XQ231040、XQ231540二位三通气动电磁阀;XQ250440、XQ250640、XQ250840、XQ251040、XQ251540二位五通电磁气动阀;XQ240440二位四通电磁气动阀;XQ230441、XQ230641、XQ230841、XQ231041、XQ231541二位三通电磁气…

Web APIs——键盘事件以及发布评论

一、事件类型 二、 键盘事件 <body><input type"text"><script>const input document.querySelector(input)input.addEventListener(keydown,function(){console.log(键盘按下了);})input.addEventListener(keyup,function(){console.log(键盘弹…

超大场景的倾斜摄影三维模型的顶层合并构建的必要性分析

超大场景的倾斜摄影三维模型的顶层合并构建的必要性分析 倾斜摄影三维模型的顶层构建是将倾斜摄影数据转换为精确的三维模型的过程。它具有许多重要的应用和意义&#xff0c;本文将介绍几个主要的原因。 一、可视化与漫游 倾斜摄影三维模型的顶层构建可以实现对地理场景的精确…

按照外部形态,构成软件系统的构建一共可以分为五类

独立而成熟的构件 成熟而独立的构件得到了实际运行环境的多次检验&#xff0c; 有限制的构件 提供了接口&#xff0c;指出了使用条件和前提&#xff0c;这种构件在装配时会产生资源冲突&#xff0c;覆盖等影响&#xff0c;在使用时需要加以测试。例如各种面向对象程序设计语言中…

【强化学习】08——规划与学习(采样方法|决策时规划)

文章目录 优先级采样Example1 Prioritized Sweepingon Mazes局限性及改进 期望更新和采样更新不同分支因子下的表现 轨迹采样总结实时动态规划Example2 racetrack 决策时规划启发式搜索Rollout算法蒙特卡洛树搜索 参考 先做个简单的笔记整理&#xff0c;以后有时间再补上细节 …

抽象轻松java——简易图书馆前置

用Maven写一个垃圾的项目&#xff0c;第一步打开IDEA&#xff0c;点击创建&#xff0c;创建一个Maven <dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</versi…

antv x6 沿边图标循环动画实现

实现效果&#xff0c;如下图&#xff0c;边上存在两个图标&#xff0c;要求图标延边一直循环动画 实现方法&#xff1a; 1.注册一个自定义边&#xff0c;边上定义两个图标&#xff0c;并设置其初始位置 2.使用transition给边设置动画,利用complte方法实现循环动画

8年测试老鸟,Python Selenium自动化测试-POM分层封装框架(超全整理)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、POM模式是什么…