ViVim编辑器

news2025/1/11 10:11:13

文章目录

  • 基本介绍
  • 常用的三种模式
    • 1. 正常模式
    • 2. 插入模式
    • 3. 命令行模式
  • 常用快捷键
      • 环境参数配置
      • 光标移动
      • 查找与替换
      • 删除复制粘贴
      • 模式切换

基本介绍

Linux 系统会内置 vi 文本编辑器 Vi是最早的文本编辑器之一,主要用于Linux和Unix操作系统中的文本编辑。它是一个纯命令行界面的编辑器,需要一些学习和熟悉才能使用。Vi有着高效的编辑功能,可以处理大型文件和编辑各种编程语言的文件,因此被广泛用于系统配置、编程、文本处理等方面。

img

Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

vim的备份功能

使用vim编辑器时,vim会在与编辑器的文件目录下,在建立一个名为【.filename.swp】的文件。

比如说你有个文件file.txt 当你在编辑这个文件时,vim会主动的建立【.file.txt.swp】的缓存,你对file.txt做的操作都会被记录到这个【.file.txt.swp】里。如果你系统宕机了,你可以通过这个文件来进行恢复。

常用的三种模式

1. 正常模式

以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来 移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据

2. 插入模式

一般命令模式中可以进行删除、复制、粘贴等操作,但是无法编辑文件内容,按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可.

3. 命令行模式

输入 esc 再输入:在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的

img

常用快捷键

  1. 拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(输入 p)。

  2. 删除当前行 dd , 删除当前行向下的 5 行 5dd

  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

  5. /etc/profile 文件,在一般模式下, 使用快捷键到该文档的最末行[G]和最首行[gg]

  6. 在一个文件中输入 “hello” ,在一般模式下, 然后又撤销这个动作 u

  7. /etc/profile 文件,在一般模式下, 并将光标移动到 , 输入 20,再输入 shift+g

img

环境参数配置

img

光标移动

imgimg

查找与替换

img

删除复制粘贴

img

模式切换

imgimg

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

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

相关文章

Kafka动态授权认证:利用SASL/SCRAM机制提升安全性

摘要 Apache Kafka是一个流行的分布式流处理平台,其安全性对于保护数据传输至关重要。SASL/SCRAM(Simple Authentication and Security Layer/Salted Challenge Response Authentication Mechanism)是一种认证机制,可以为Kafka集…

Spring-原理篇-DispatcherServlet 初始化 怎么和IOC进行了打通?

委托模式的体现,在初始化醒目的时候Spring MVC为我们提供了一个DispatcherServlet,映射了所有的路径,所有的请求都会先到达这里然后被转发到具体的Controller 进行处理,此文来探索一下,DispatcherServlet 初始化的时候…

强化学习学习(四)Model-Based Reinforcement Learning 从原理到改进分析

文章目录 Model-Based RLBasics of Model-based reinforcement learningUncertainty of Model-based RLUse uncertainty in Model-based RLState space (latent space) models Model-Based RL Basics of Model-based reinforcement learning Model-based reinforcement learn…

当视频遇上AI:SAM 2 打破想象的界限!

当视频遇上AI:SAM 2 打破想象的界限! Segment Anything Model 2 Meta公司推出 Llama 3.1 没多久,又在今天推出了Segment Anything Model 2(SAM 2),以其强大的实时、可提示对象分割能力,引领了视…

【网络安全】破解邀请码实现未经授权的访问和账户接管

未经许可,不得转载。 文章目录 前言1、邀请用户2、低级账户访问3、提取用户 ID 和 OTP4、准备字典5、攻击6、账户接管 前言 ExampleSpark(化名)是一个专为团队管理和项目协作而设计的强大平台。它提供了用于管理用户、项目和权限的综合工具。…

Hutool——发送http请求案例

文章目录 前言依赖环境Hutool 请求验证准备第三方接口编写接口调用上述定义接口 自测验证get 请求post 非常规 application/x-www-form-urlencodedpost 常规 application/json 前言 在实际开发过程中,微服务环境下往往采取openfeign实现服务与服务之间的请求调用。…

createObjectURL的部分使用讲解

URL.createObjcetURL的部分详解 文章目录 URL.createObjcetURL的部分详解1. 为什么要使用createObjectURL2. createObjectURL的基本用法3. 转换后的文件进行展示或下载展示下载 首先,想记录一下这点是因为之前关于pdf文件的下载和预览,后端返回工作流时的…

燃爆你的创作欲!3款剪辑小助手让你爱不释手

视频剪辑,既是门艺术,也是门手艺。现在,因为社交媒体和视频网站的流行,越来越多的人开始自己尝试做视频。不管你是想娱乐大家,还是教点东西,或者搞点商业宣传,一款好的剪辑软件都能帮你提高效率…

遇到“NavigableString“object has no attribute “text“的解决方法(全)

在 Python 的 Beautiful Soup 库中,NavigableString 对象用于表示解析树中的文本内容。 有时候在获取json格式,解析BeautifulSoup的时候,可能会遇到这个问题。 那可能是在 NavigableString 对象上调用 .text 属性,因此就会出现 …

21款美规奔驰GLS450更换中规高配主机系统,您带来更贴合国内使用习惯和更丰富功能的体验

简单一句中文的“您好,奔驰”,抑或是轻轻触碰屏幕,就能与同级最先进的智能人机交互系统来场深度沟通,实现你的各种需求 创造情感纽带,将车辆打造为您的专属座驾。功能扩展后的 MBUX 智能人机交互系统能满足您多方位的…

AutoMQ 开源可观测性方案:夜莺 Flashcat

01 引言 在现代企业中,随着数据处理需求的不断增长,AutoMQ [1] 作为一种高效、低成本的流处理系统,逐渐成为企业实时数据处理的关键组件。然而,随着集群规模的扩大和业务复杂性的增加,确保 AutoMQ 集群的稳定性、高可…

Python学习-字符串

目录 ord() 与 chr() 力扣题目-转换成小写字母 count()函数 ord() 与 chr() ord() 和 chr() 用于字符和字符编码(通常是ASCII等)之间的转换。 1. ord() ord() 函数用于获取一个字符(通常是一个单字符字符串)的编码值。在ASC…

服务器怎么开启远程桌面连接权限?开启远程桌面连接权限的详细操作步骤

服务器怎么开启远程桌面连接权限? 服务器开启远程桌面连接权限的步骤通常依赖于服务器的操作系统。以下是基于Windows服务器和Linux服务器的详细操作步骤: Windows服务器 1.打开服务器管理器: -登录到Windows服务器。 -点击“开始”菜单&…

提升效率的五款神器

大家好,我是你们的小红书效率专家👩‍💻!今天要分享的是让你工作效率翻倍的五款软件利器,赶快拿出小本本记下来吧!🌟 1️⃣ 亿可达 - 软件连接器 作为一款自动化工具,亿可达被誉为…

内网基础——Windows认证

文章目录 一、本地认证二、网络认证2.1 NTLM协议2.1.1 Chalenge/Response2.1.2 总结2.1.3 Pass the Hash 2.2 Kerberos认证2.2.1 Kerberos认证协议的基础概念2.2.2 域认证粗略流程 三、Windows Access Token 一、本地认证 windows本地认证流程大致可以抽象为以下三个阶段&…

从源头解决砍单问题:Temu、亚马逊自养号采购防关联全攻略

近期有很多跨境卖家向珑哥咨询,他们在进行采购下单过程中会出现砍单的问题,其实造成这种的原因很多,一套稳定的测评系统并不是单解决IP的纯净度问题或者支付卡的卡头风控问题就可以解决的,Temu、亚马逊测评下单砍单率、F号率高的原…

是德KEYSIGHT B1500A 半导体测试仪

安捷伦Agilent/KEYSIGHT B1500A/b1506a/B1505A半导体测试仪 附加功能: 基于 PC 的仪器,配备 Microsoft Windows 操作系统和 EasyEXPERT 软件用于电流-电压 (IV)、电容-电压 (CV)、脉冲生成、快速 IV 和时域测量的单盒解决方案。十个模块插槽&#xff0…

爬虫学习——24.字体反爬

什么是字体反爬 网页开发者自己创造一种字体,因为在字体中每个文字都有其代号,那么以后在网页中不会直接显示这个文字的最终的效果,而是显示他的代号,因此即使获取到了网页中的文本内容,也只是获取到文字的代号&#…

还搞不清楚String、StringBuilder、StringBuffer?

目录 一、String——引用类型,而不是基本数据类型 二、StringBuffer类 三、StringBuilder类 四、String、StringBuffer、StringBuilder比较 五、String、StringBuffer、StringBuilder的选择 一、String——引用类型,而不是基本数据类型 1.…

怎么隐藏搜狗输入法

点击输入法,右键选择更多 点击选项,点击全屏隐藏