Linux——VIM编辑器(详细)

news2024/11/15 12:16:55

目录

一、基本简介

1.1 基本简介

1.2  我们怎么使用终端进入到桌面?

1.3 模式间转换

二、一般模式

2.1 操作指令

2.2 什么情况下是一般模式呢?

2.3 怎么进行光标的快速移动?

2.4 复制粘贴操作

2.5 删除操作

三、编辑模式

四、命令行模式

4.1 :wq!  是什么意思

4.2 替换的演示

4.2.1 替换光标所在处字符

4.2.2 将当前行匹配到的boot变为boot

4.2.3 把每一行的第一个boot修改为booot

4.2.4 把全局的boot都修改为booot


一、基本简介

1.1 基本简介

VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。

VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜 色辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。

1.2  我们怎么使用终端进入到桌面?

 

那我们添加好之后怎么切换输入法?? win+空格键

切换到我们刚刚添加的拼音模式

下面开始编辑我们的文件(记得再把输入法换回来)

 成功进入到桌面的这个文件中

1.3 模式间转换

二、一般模式

主要操作:删除、复制、粘贴

 2.1 操作指令

语法 功能描述
yy复制光标当前一行
y 数字 y 或 数字yy复制一段(从第几行到第几行)
p  箭头移动到目的行粘贴
u 撤销上一步
dd  删除光标当前行
d 数字 d 删除光标(含)后多少行
x  剪切一个字母,相当于 del (剪切)
X 剪切一个字母,相当于 Backspace退格,光标所在的字母不会被删掉,但是光标之前的会删掉
yw 复制一个词
dw  删除一个词
shift+6(^) 移动到行头
shift+4 ($)  移动到行尾
1+shift+g  移动到页头,数字
shift+g 移动到页尾
数字+shift+g移动到目标行

 

怎么更改仅仅在光标处的字母(单个字符置换)?

        摁下r,表示更改当前光标位置处的内容,仅仅是光标位置

        注意,大写R会进入替换模式,当进入替换模式后,我们会从光标处开始修改,每修改一字符,光标就会往后走,再修改就再走,做到依次修改

2.2 什么情况下是一般模式呢?

就是我们使用vim或vi打开某一个文件时首先出现的页面,如下图所示。在此页面下,只能进行删除、复制、粘贴的操作

2.3 怎么进行光标的快速移动?

   直接移动到文章开头gg  或 H

   整个文档结尾 G

   整个文章最后的行头L

 我们可以进入命令行模式  输入:set nu  就可以查看多少行,进而可以再退出命令行模式,移动到我们想要移动的某一行进行操作

 

2.4 复制粘贴操作

yy复制光标所在行,p是粘贴在光标所在行

    假如我想同一个内容粘贴在好几行呢?  先摁一下5,在摁一下p,也就是5+p,就能实现下面的操作效果,直接粘贴了5行

 

那怎么一次性复制好几行? 比如复制八行,则是8yy,也可以是y8y

怎么从光标的某个位置,复制到此行的结尾?y+$

比如我只想复制光标之后的内容,便可以按y+$

 

复制单个单词呢?移动到我们想要复制单词的地方   yw

同样的删除一个词就是dw,当前位置开始到当前单词的结束

2.5 删除操作

  直接dd,连续按两个d,就会删除光标所在行的内容

  删除好几行就是 数字+dd 或者d数字d

  如果删除错了,可以点击u进行撤回,按一下回撤一下

 

三、编辑模式

  也叫插入模式,但是大段的增加或者删除、粘贴,尽量在普通模式搞定,我们只需要在编辑模式进行追加就好了

  作用:编辑文本

按键功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行(类似回车空了一行)
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

当我们点击i之后,左下角会提醒我们进入插入模式,然后可以进行编辑

 

四、命令行模式

命令功能
 :w保存
:q 退出
:wq强制保存并退出
:! 强制执行(:q!表示强制退出不保存)
/要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu显示行号
:set nonu关闭行号
:%s/old/new/g 替换内容 /g 替换匹配到的所有内容

4.1 :wq!  是什么意思

    如果是一个只读文件的话,我们当前文件默认是不能更改的,但是如果我是超级管理员或我是这个文件的管理者,那我可以把这个文件的只读改成非只读、可编辑等,那这样的话我就能强制的改掉,这种情况下:wq! 可以把一个只读文件强制的保存并退出

4.2 替换的演示

4.2.1 替换光标所在处字符

 首先注意,我们的光标在箭头那里

我们可以看到只有光标所在处的boot变成了booot,所以这个命令就是光标所在行的第一个匹配的boot修改为booot

 

4.2.2 将当前行匹配到的boot变为boot

最终变成下图所示

4.2.3 把每一行的第一个boot修改为booot

 

4.2.4 把全局的boot都修改为booot

 

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

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

相关文章

Java项目:SSM教师师资管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目包含管理员与教师两种角色; 管理员角色包含以下功能: 管理员角色登录,教师管理,教师授课管理,审批教师的项目开…

【前沿技术RPA】 一文了解UiPath 文件与文件夹自动化功能

🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。 🐬个人主页:会敲键盘的肘子 🐰系列专栏:UiPath 🦀专栏简介:UiPath在传统的RPA(Robotic…

[YOLOv7/YOLOv5系列改进NO.40]融入适配GPU的轻量级 G-GhostNet

文章目录前言一、解决问题二、基本原理三、​添加方法四、总结前言 作为当前先进的深度学习目标检测算法YOLOv7,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列…

头歌计算机组成原理汉字字库存储芯片扩展实验

全部答案点击底部 <?xml version"1.0" encoding"UTF-8" standalone"no"?> <project source"2.15.0.2.exe" version"1.0"> This file is intended to be loaded by Logisim http://logisim.altervista.org &…

如何在 Spring 或 Spring Boot 中使用键集分页

介绍 在本文中&#xff0c;我将向您展示如何在 Spring 或 Spring Boot 中使用键集分页技术。 虽然 Spring DataPagingAndSortingRepository提供的基于偏移量的默认分页在许多情况下很有用&#xff0c;但如果您必须迭代大型结果集&#xff0c;那么键集分页或查找方法技术可以提…

使用awk聚合和排序

用awk聚合和排序 文章目录用awk聚合和排序一、需求1.1 源文件格式1.2 需求二、用awk实现2.1 写法2.2 效果一、需求 1.1 源文件格式 一份csv文件&#xff08;默认逗号分隔&#xff09;一共五列&#xff0c;其中一列是用户名文件名&#xff1a;日志文件.csv type日记idusernam…

Android使用ListView,DrawerLayout实现简单注册功能界面

1.效果展示 2.实现 1.主页面activity_main.xml 主页面就是简单的几个TextView和EditText以及单选框组成的一个注册表单。 <?xml version"1.0" encoding"utf-8"?> <LinearLayoutxmlns:android"http://schemas.android.com/apk/res/andro…

[附源码]JAVA毕业设计口腔医院网站(系统+LW)

[附源码]JAVA毕业设计口腔医院网站&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

java通过lock实现同步锁

这里我们是一个卖票的演示代码 其实 同步锁 远不止一个synchronized 它本身有一个 加上锁 和释放锁的过程 为了 让我们更好的理解这个过程 JDK5之后 为我们提供了一个单独的锁工具 lock lock是一个接口 他提供了 synchronized 方法 和 更广泛的语句操作 lock方法 获得锁 unl…

【C语言】函数传参与指针理解

文章目录指针与变量注意指针的本质指针和变量的用法函数与传参传变量与传指针的区别传变量与传指针的时机指针与变量 大三&#xff0c;但是C语言。目标&#xff1a;高屋建瓴&#xff0c;深入浅出。 注意 所有人在最开始学C语言的时候&#xff0c;老师都会和你说指针指向一个…

[附源码]JAVA毕业设计课程答疑系统(系统+LW)

[附源码]JAVA毕业设计课程答疑系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

LLM.int8()——自适应混合精度量化方法

Paper地址&#xff1a;https://arxiv.org/abs/2208.07339 GitHub链接&#xff1a;GitHub - TimDettmers/bitsandbytes: 8-bit CUDA functions for PyTorch 随着模型参数规模的增加&#xff0c;大模型&#xff08;如GPT-3&#xff0c;OPT-175B等NLP稠密大模型&#xff09;的实际…

某验三代滑块流程分析

一、请求流程 slide-float.html 首先请求了个HTML文本jquery.js 拿回一个jQuery的jsgt.js 拿回gt.js 像是某验的网址信息register-slide?t1669432270469 一个请求、携带时间戳。返回challenge gt等信息gettype.php 获取验证码类型 携带gtfullpage.9.1.0.js 滑块js代码get.php …

【Java开发】 Spring 08 :访问 Web 资源( 借助 RestTemplate 或 WebClient )

web 资源就是运行在服务器上的资源&#xff0c;比如放到 web 下的页面 js 文件、图片、css等&#xff0c;web资源分为静态web资源和动态web资源两类&#xff0c;接下来访问的就是动态资源&#xff08;页面返回的数据是动态的&#xff0c;由后端程序产生&#xff09;&#xff0…

Rust权威指南之编写自动化测试

一. 简述 虽然Rust的类型系统为我们提供了相当多的安全保障&#xff0c;但是还是不足以防止所有的错误。因此&#xff0c;Rust在语言层面内置了编写测试代码、执行自动化测试任务的功能。 测试是一门复杂的技术&#xff0c;本章覆盖关于如何编写优秀测试的每一个细节&#xf…

[LeetCode周赛复盘] 第 322 场周赛20221204

[LeetCode周赛复盘] 第 322 场周赛20221204 一、本周周赛总结二、 [Easy] 6253. 回环句1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6254. 划分技能点相等的团队1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6255. 两个城市间路径的最小分数1. 题目描述2. 思路分析3. 代…

细粒度图像分类论文研读-2017

文章目录Higher-order Integration of Hierarchical Convolutional Activations for Fine-grained Visual Categorization(by end-to-end feature encoding)AbstractIntroduction关于核关于多尺度Kernelized convolutional activationsMatching kernel and polynomial predicto…

秒懂数据结构之Map _ Set ,竟如此简单

Map、Set 文章目录 前言一、Map、Set的初步理解二、Map、Set的CURD方法的实现三、Map、Set的遍历总结前言 Set和Map天然就是高效搜索/查找的语义在这里我为什么将这两个集合分别列举比较呢&#xff1f;希望通过我的这篇博客可以增进大家对Map和Set的认识&#xff01;一、Map、…

[附源码]Python计算机毕业设计Django汽车美容店管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

计算卫星高度角、方位角

最小二乘定权、电离层对流层改正&#xff0c;都需要卫星的高度角、方位角。本章将介绍求解完卫星的地固坐标系的位置后&#xff0c;如何求解卫星的高度角、方位角。 卫星位置求解请参考之前的博客&#xff1a;卫星位置解算原理与程序设计 参考书籍&#xff1a;黄丁发&#xff0…