CentOS7安装最新版vim;vim自动补齐配置

news2024/9/9 0:33:57

想练习一会vim,结果发现敲代码没有空号自动补齐和缩进很难受,所以想配置一下。

配置vim:

可以通过 vim ~/.vimrc 来给 vim 加启动的设定(比如set nu,这样就会在每次启动的时候都加上行号。当然过程中可以在底行模式输入set nonu来去掉行号)

这个文件在 /root 之下。

可以加的配置参考:

set autoindent
set copyindent
set smartindent
set wrap
set linebreak
set complete=.,w,b,u,t
set foldmethod=indent
syntax on
set undofile
set encoding=utf-8
filetype plugin indent on
set nu

更新vim:

然而旧版本vim可能不支持这个foldmethod,我的就是,我用的装好系统自带的vim (甚至得通过 vi 来启动)

于是想更新vim,结果遇见了问题:

在这里插入图片描述

我们先看第一个问题,这个其实可以搜到,是插件 fastestmirror 不能用了,可以按照这个链接先禁用掉插件:Loaded plugins: fastestmirror解决方法

禁用掉之后还是不行😭,那么我们接着看还有什么问题:

在这里插入图片描述

其实第一个yum clean all的时候就可以问题了,出现这个错误是因为 YUM 配置文件中存在重复的仓库定义。

这里的英文也很好读懂,“Repository base is listed more than once in the configuration” 意为 base仓库在配置中被列了超过一次。

那我这里是四个仓库被多次列了。

我们可以去 /etc/yum.repos.d/ 目录下看到我们的 yum 配置,找到重复的仓库,暂时移动到其他地方即可。我这里已经将重复配置移出去了:

在这里插入图片描述
这下应该就可以了,如果还是有别的提示,可以接着解决一下。

最终效果:

在这里插入图片描述

可以看到一些 if 语句的内容被折叠起来了,这样整个代码其实更直观。折叠内容在插入模式按回车就展开了。






学习心得:

我觉得解决这样一个问题蛮不错的,我是想做一个项目,但是遇到问题能够解决,才是一个工程师基本的素养。而且自己遇到的问题其实才是最黄金的学习机会呢。包括我写这篇博客来记录,也是特别好的学习方式。

还有一些心理上的心得。“舒适区”其实才适合学习,不要待在的是“游戏沉迷区”即可(当然假期前几天多玩一会无伤大雅,最多一周就对游戏兴趣疲劳了👌)。为什么我说舒适区好呢?其实我想对立的是“抗压区”,“自卑区”。适当压力挺好,但是过分的压力与落后,其实容易让人受挫与自卑,这其实更不利于学习。

对于个人,我其实更喜欢一个人学习,这期间我还很乐于健身。偶尔追点学习进度可以的(比如想加入ACM社团),但是松弛学习也没有错误。学习是服务生活的哦,开心才是最重要的。

保持谦卑,追求卓越

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

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

相关文章

基于SpringBoot+Vue的学生考勤管理系统(带1w+文档)

基于SpringBootVue的学生考勤管理系统(带1w文档) 系统为了数据库结构的灵活性选择MySQL来设计,而java技术,B/S架构则保证了较高的平台适应性。本文主要介绍了系统开发背景,需要完成的功能与开发过程,说明系统设计重点与设计思想。…

如何在linux系统中用conda安装R环境及R包

一、miniconda3的安装不再赘述 二、安装R环境 1. 提前准备好conda的R单独环境 conda env list #查看已有环境 查看R的最新版本:r-project ##创建环境和激活环境 conda create -n R4.4.1 conda activate R4.4.1 备注:激活环境Linux,OS X…

企业如何保证公司内网安全

1. 加强网络安全防护 部署防火墙和入侵检测系统:作为内网安全的第一道防线,防火墙和入侵检测系统能够有效阻止外部攻击和恶意软件的入侵。 数据加密:采用先进的加密技术保护敏感数据,确保数据在传输和存储过程中的安全性。 访问…

【Android面试八股文】荣耀面试算法题: 输出一个给定的字符串的最长回文子序列及其长度!

文章目录 一、真题链接二、如何解决2.1算法思路2.2 算法步骤2.3 Java算法实现 一、真题链接 还好我以前刷过这道题, 其实题目就是LeetCode的 516.最长回文子序列, 地址:https://leetcode.cn/problems/longest-palindromic-subsequence/des…

哈希表专题

题解之前&#xff1a; 1.有关unordered_map的count功能&#xff1a;查询key&#xff01; Leetcode 1.两数之和 解题思路&#xff1a; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> res;// key:具体的数值(便…

AI需求海量涌现,Scaleway如何用Spectrum-X 网络从容应对?

“没有好网络&#xff0c;别玩AIGC。” 如今&#xff0c;随着AI需求的大量涌现&#xff0c;越来越多用户意识到网络在AI集群中的重要性。一个超大规模、超高带宽、超强可靠的网络&#xff0c;可以为AI训练提供强有力支撑&#xff0c;从而节约训练成本、缩短训练时间&#xff0…

VBA快速对比数据行

实例需求&#xff1a;对于存在多行数据&#xff08;示例中为双行&#xff09;的项目&#xff0c;对比同一个项目的每列数据&#xff0c;高亮显示数据不同的单元格。 示例代码如下。 Function GetDiff(ByRef rng1 As Range, ByRef rng2 As Range) As RangeDim i As LongFor i …

dpdk发送udp报文

dpdk接收到udp报文后&#xff0c;自己构造一个udp报文&#xff0c;将收到的报文中的源mac&#xff0c;目的mac&#xff0c;源ip&#xff0c;目的ip&#xff0c;源端口和目的端口交换下顺序填充到新的udp报文中&#xff0c;报文中的负载数据和收到的udp保持一致。 注&#xff1…

CATIA V5R21安装包下载及图文安装教程

大家好&#xff0c;今天给大家分享下catia安装教程 注意安装前请退出杀毒软件&#xff0c;防止误报影响安装进程 下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;ypc6 01 在电脑D盘新建文件夹命名为CATIA,将下载的软件压缩包放置在该文件夹。 鼠标右击【C…

进行良好的文献综述能否提高学术研究的可信度

VersaBot一键生成文献综述 进行良好的文献综述 对于从多个方面提高学术研究的可信度至关重要&#xff1b; 1. 展示专业知识&#xff1a; 全面的回顾表明您对您所在领域的现有知识和相关理论有深入的了解。这将使您成为权威&#xff0c;并将您的研究置于更广泛的背景下。 2.…

初步入门C ++之类的概念

文章目录 0 Hello World!1 编译过程2 类2.1 类的概念2.2 构造函数与析构函数 0 Hello World! #include <iostream> //相当于#include <stdio.h>int main(int argc, char argv[]) {char c;std::cout << "Hello World!\n" <<…

入门 PyQt6 看过来(案例)14~ 分组

本文分享一个分组框功能&#xff0c;采用pyqt6里的QGroupBox​控件&#xff0c;效果如下&#xff1a;性别和专业分开为两个分组框内&#xff1a; ​ 1 功能实现思路 ui页面布局设计 性别和专业要设计成两个分组框&#xff1a; ​ 逻辑实现 引入信号和槽函数来实现点击单选…

Cybersecurity ASPICE实施策略-基于ISO/SAE 21434-亚远景科技

近几年&#xff0c;随着软件定义汽车和汽车的智能化和网联化&#xff0c;使得汽车融合了现代通信与网络通信技术&#xff0c;实现了车与人、车与车、车与道路、车与云端等智能信息交互和共享&#xff0c;也让车具备了环境感知、协同控制、智能决策等功能&#xff1b;与此同时&a…

构建可定制的表情选择器组件

你好呀&#xff0c;我是小邹。 概述 在当今的交互式Web应用中&#xff0c;表情符号&#xff08;Emoji&#xff09;已成为一种流行的沟通方式。为了提升用户体验并简化开发流程&#xff0c;本教程将引导您如何构建一个可高度定制的表情选择器组件。此组件将允许用户在Web表单中…

力扣621.任务调度器

力扣621.任务调度器 桶思想当桶放不满时 答案为桶面积 maxcount(最后一行) (max - 1)(n1)当桶放的满时 答案为任务总数 tasks.size()最终两者取大即可 class Solution {public:int leastInterval(vector<char>& tasks, int n) {int len tasks.size();vector<…

QT--聊天室

一、设计要求 用QT做一个聊天室&#xff0c; 制作一个服务器和客户端。可以进行注册、登录&#xff0c; 登陆成功后可以使用昵称进行发送、接收消息。 能根据昵称、聊天内容查询历史记录&#xff0c;也可以查询全部聊天记录。 。 二、客户端三级ui界面 三、项目代码 //在…

测试用例:确保软件质量的基石

大家好&#xff0c;我是一名测试开发工程师&#xff0c;已经开源一套【自动化测试框架】和【测试管理平台】&#xff0c;欢迎大家联系我&#xff0c;一起【分享测试知识&#xff0c;交流测试技术】 在当今这个数字化时代&#xff0c;软件已经成为人们日常生活、工作和学习中不可…

Hive3:Centos7环境部署Hive服务

一、安装说明 1、Hadoop集群情况 3台机器&#xff1a;4G2C、2G2C、2G2C 安装教程&#xff1a;Centos7环境安装Hadoop集群 2、安装MySQL&#xff0c;用于存储Hive的元数据 在102机器上安装MySQL 安装MySQL使用服务器的root账号 3、最后安装Hive 安装hive过程使用服务器的atgu…

fatal: Could not read from remote repository. 解决方法

问题描述&#xff1a; Git : fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists。 解决方法&#xff1a; 当在网上尝试大量方法仍然失败的时候&#xff0c;不妨试试这个方法。 在 github 上&…

ROUND() Function in SQL(四舍五入)

ROUND() Function in SQL ROUND() 函数用于将数值四舍五入到指定的小数位数或者整数位数。 不同的数据库系统可能会有一些细微的语法差异&#xff0c;但基本功能都是一致的。 1. 基本语法 ROUND(number, decimal_places)number: 要进行四舍五入的数值。decimal_places: 可选参…