⚡️【linux】linux编辑器-VIM的高频使用,快快收藏起来!

news2024/12/26 20:44:48

⚡️目录

1️⃣VIM最小集

2️⃣VIM指令集

3️⃣VIM的配置


🌲前言:VIM和VI的区别简单点来讲,他们都是多模式编辑器,不同的是VIM是VI的升级版本,它不仅兼容VI的所有指令,而且还有一些新的特征在里面。例如语法加亮,可视化操作不仅可以再终端运行,也可以运行于x window、mac os、windows。今天我们来介绍VIM😘。

1️⃣VIM最小集

❄️VIM是一款多模式编辑器,它包含各种模式,每种模式都有它独特的用法和差别,并且每种模式之间可以相互切换💫,目前我们常用的有3-5种模式(插入模式、命令模式、底行模式、切换模式、视图模式)。

❄️当我们进入VIM时,就默认进入了命令模式,命令模式也是我们进行模式转换的最基础的模式。

🌼命令模式如图1:

 ❄️既然能进行模式间的切换,那么我们如何进入插入模式来对代码进行编辑呢😳?

🌊答案:按i/a/o键进入插入模式。(注:每个键都能独立的进入插入模式,但是进入插入模式前都有自己不同的操作,大家下去自行验证哦,这样可以加深记忆👍)

🌼插入模式图2:

 ❄️首先我们知道我们命令模式是进行模式转换的基础,那么如果我们编辑完成之后,如何退出插入模式呢?

🌊答案:按esc当左下角的insert变成了normal,说明就退出了插入模式,如图1。

❄️那么如果我们不想看到代码的行号,或者想对代码进行高亮化操作,我们要怎么做呢?------进入底行模式!如何进入底行模式呢?首先我们要确认自己是再命令模式下,然后按"shift"  +  "",就可以进入底行模式啦!进入后,光标就在左下角,等待你输入各种命令😁。

🌼底行模式图3:

 ❄️如何退出底行模式呢?

🌊答案:输入wq保存并退出。输入wq!强制保存并退出哦!

❄️如果我们对某行代码不满意或者写错了想要修改,不进入插入模式能否修改呢?当然可以😏!我们可以进入替换模式对文本进行替换更改,如何进入替换模式呢?

🌊答案:" shift " + " r " 进入。(这时候你是可以按小键盘进行光标的上下移动)

🌼替换模式图4

 ❄️如果想退出替换模式,也是按esc键退出。

⭐️总结:

 🔥注意事项:

①如果你不知道自己在什么模式下,无脑esc退出😆。

②退出的时候,一般都是先保存后退出,即wq😏。

2️⃣VIM指令集

☁️底行模式下:

set nu/nonu:调出和去掉行号

☁️命令模式下:

yy/nyy:复制当前行在内的指定若干行

p/np:粘贴一行或者多行相同的内容到光标所在行之下

u:撤销刚刚的操作

ctrl+r:对撤销的操作进行撤销

dd/ndd:对当前行,或当前行在内的n行内容进行剪切

shift + g:将光标定位到文档结尾

gg:将光标定位到文档开始

n shift + g:将光标定位到指定行

shift + 4:将光标定位到所在行结尾

shift + 6:将光标定位到所在行开始

nw/nb:以单词为单位,进行光标的前后移动,w向后,b向前

shift + ~:快速对光标所在位置进行大小写切换

n r:替换光标所在的字符

n x/X:行内删除,x向后删除,X向前删除

前后移动:h(向左),j(向下),k(向上),l(向右)

%s/source/destination/g:选择性文本替换

/sth:搜索某些内容

vs file:新建一个文件

🔥:在VIM分屏模式下,光标在哪里,就是编辑哪一个文件,如果想切换不同的文件,用ctrl+ww来操作。

3️⃣VIM的配置

1.自行配置

创键一个.vimrc的文件,进入之后把你想要的配置输入进去,就可以了。

2.自动化配置(也就是下载别人的配置安装包

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

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

相关文章

录屏软件哪个好?试试这6款录屏软件,小编亲测(2023已更新)

对于很多小伙伴来说,电脑录屏是经常需要使用的技能。面对网络上眼花缭乱的录屏软件,究竟哪个录屏软件好用呢?录屏软件哪个好?今天,小编分享亲自测试的这6款录屏软件给你,一起来看看吧。 录屏软件1&#xff…

DevSecOps“内置安全保护”,让软件研发“天生健康”

前言 随着DevOps的发展,DevOps大幅提升了企业应用迭代的速度。但同时,安全如果不能跟上步伐,不仅会抵消DevOps变革带来的提升,拖慢企业数字化转型进程,还会导致漏洞与风险不约而至。所以安全能力在全球范围内受到的重…

4款宝藏国产软件,装了就舍不得卸载,白嫖必备

提到国产软件,许多人想到“流氓、捆绑、广告多”,事实上国产良心软件非常多,如下面几款,每一个都功能强大,最重要还免费使用。 1、原本(图片处理神器) 日常生活与工作中,经常需要拍摄…

C++单例模式 : 懒汉模式 与 饿汉模式

单例模式: 只能有一个实例,有懒汉和饿汉区分,实现核心思想: 1.构造函数私有化 2.使用静态函数作为接口来获取类对象 1、懒汉模式: 由调用者实例,多线程情况下会存在线程安全问题,需要加互斥锁进…

寒冬已过,2023抓住IT复苏新机会

随着疫情防控进入新的阶段,2023年经济将逐渐回暖,许多行业也将迎来IT需求复苏的新机会。本期,我们就以互联网,金融和房地产这3个支柱行业近期的实际案例,来说明在在线文档领域的新机会。案例1:某互联网集团A公司&#…

数据结构---二叉树路径问题

二叉树路径问题二叉树所有路径分析JAVA实现力扣提交找到一个和为sum的到达叶子节点的路径分析JAVA实现力扣提交求路径(中间一段)C实现打印根节点到任意节点的路径JAVA实现二叉树所有路径 257二叉树所有路径 分析 前序遍历二叉树递归实现回溯 深度优先搜…

容器化——Centos下部署最后一版支持Docker的k8s集群

部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况 kubernetes/dependencies.yaml at master kubernetes/kubernetes (github.com) 查询Kubernetes Dashboard对Kubernetes支持的情况 Releases kubernetes/dashboard (github.com) 名称版本kubernetes1.23Doc…

如何对CentOS7配置静态IP

CentOS配置静态IP一、检测配置成功的方法1.虚拟机能访问互联网2.虚拟机和物理机可以相互ping通二、配置步骤1.查看物理机IP2.配置虚拟机网络模式3.设置NAT模式网段4.编辑修改配置文件5.测试三、报错解决方案1.网络重启失败2.ping不通一、检测配置成功的方法 1.虚拟机能访问互联…

MyBatis的五种批量查询

一.直接循环插入 RestController RequestMapping("/mybatis3/user") RequiredArgsConstructor public class UserController {private final IUserService iUserService;GetMapping("/one")public Long one(){return iUserService.add();} }Long add();Se…

intel更新13代桌面处理器产品线,更多核心更贵价格

intel 13代酷睿产品线更新带来了更多低于125w TDP的处理器。intel确认了10个65wTDP的SKU和6个35wTDP的SKU。13代酷睿包含新的Raptor Lake和旧的Alder Lake(Refresh)处理器。因为桌面处理器型号序列比较乱,这是SKU命名方式的列表:1XX00KS – 特别(灰烬)版…

【回答问题】ChatGPT上线了!给我推荐比较流行的音频处理算法模型

给我推荐比较流行的音频处理算法模型 音频处理算法模型有很多种,我给你列举一些比较流行的: 声音分类:用于将声音信号分成不同的类别,比如人声、自然声、机器声等。 声音分离:用于从混合的声音信号中分离出单独的声…

PDF可以转Word吗?3种方法建议收藏

PDF文件是很常见的文件传输格式,大部分的时候我们会将常见的办公文件格式转换成PDF。PDF文件占存较小,传输的速度比较快,而且文件的固定性强,不会轻易发生改动让排版和文本错乱,是很好用的文件格式。但常常对于我们所需…

乐维监控keycloak单点登录实操(上篇)

Keycloak为Web应用和Restful服务提供了一站式的单点登录解决方案,为登录、注册、用户管理提供了可视化管理界面,用户可以借助于该界面来配置符合自身需要的安全策略和进行用户管理。下面让我们来看看乐维监控如何实现keycloak单点登录,乐维ke…

反编译Method(反编译类中的方法)

package com.javase.reflect;import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.util.ResourceBundle;/*** 反编译Method 这里我们暂时还不能获取方法体中的内容* 通过读取属性配置文件来对不同的类进行反编译*/ public class ReflectMethodTe…

【机器学习】李宏毅-预测PM2.5

李宏毅-预测PM2.51 实验目的 巩固课堂所学知识,学习使用Linear Regression中梯度下降预测模型,并将所学运用至实践,根据从空气质量监测网下载的观测数据,使用Linear Regression 预测出空气污染指数(即PM2.5) 的数值。 2 实验要求…

【算法】超详细哈夫曼编码JAVA解释

综合实验报告格式 综合实验题目 一、人员和分工 LenckCuak 二、问题描述和基本要求 1、 用哈夫曼编码设计一个压缩软件; 2、 能对输入的任何类型的文件进行哈夫曼编码,产生编码后的文件——压缩文件; 3、 能对输入的压缩文件进行译码&…

【机器学习】李宏毅-食物图像分类器

李宏毅-食物图像分类器1 实验目的 掌握使用Pytorch的使用方法: Pytorch的安装以及环境搭建Pytorch处理数据Pytorch计算梯度以及搭建神经网络Pytorch训练模型 并使用Pytorch来训练CNN模型,实作一个食物的图像分类器。 2 实验要求 可以使用tensorflow或…

print()函数的使用

一、print()函数共三种类型的使用方法二、代码展示

Excel求解运输问题——以福斯特公司问题为例

目录 1.1 问题 福斯特问题例 1.2 数学模型 1.3 excel求解 第一步:建立一个工作表 第二步:求解器求解 1.1 问题 运输问题通常出现在计划货物配送机从供给地区到达需求地区之间的服务中,一般供给地区货物数量有限,需求地区货物…

时间序列分析原理

一、定义 时间序列,是指将某种现象某一个统计指标在不同时间上的各个数值,按时间先后顺序排列而形成的序列 生活中各领域各行业有很多时间序列的数据,销售额,顾客数,访问量,股价,油价&#xff…