【Linux】vim 设置

news/2025/2/27 7:49:41

vim__0">【Linux】vim 设置

零、起因

刚学Linux,有时候会重装Linux系统,然后默认的vi不太好用,需要进行一些设置,本文简述如何配置一个好用的vim

壹、软件安装

sudo apt-get install vim

贰、配置路径

对所有用户生效:

sudo vi /etc/vim/vimrc

对当前用户生效:

vi ~/.vimrc

查看配置位置:
打开vim,输入:version

叁、常用配置

" 显示行号
set number

" 显示光标行横线
set cursorline

" 高亮打开
syntax on

" 打开文件检测
filetype on

" 设置 tab 键的宽度为 4 个空格
set tabstop=4

" 设置当输入 tab 时,实际插入的空格数为 4
set shiftwidth=4

" 将 tab 转换为空格
set expandtab

" (可选)设置自动缩进时使用空格而不是 tab
set softtabstop=4

" 设置自动缩进
set autoindent

" 设置使用 c/c++ 语言的自动缩进方式
set cindent

vi配置


http://www.niftyadmin.cn/n/5869751.html

相关文章

【C/C++】删除链表的倒数第 N 个结点(leetcode T19)

考点预览: 双指针法:通过维护两个指针来一次遍历链表,避免了多次遍历链表的低效方法。 边界条件:要特别处理删除头结点的情况。 题目描述: 给你一个链表,删除链表的倒数第 n 个结点,并且返回…

AXI协议详解及FPGA仿真

AXI协议详解及FPGA仿真 1 摘要 AMBA AXI 协议是以高性能,高频系统设计为目标,提供了很多适合高速亚微型系统互连的特征。为相邻存储器连续进行数据传输提供的一种高频率,高带宽,低延迟的总线协议,是一种突发传输协议…

Java爬虫中如何处理JavaScript渲染的页面?

在Java爬虫中处理JavaScript渲染的页面是一个常见的挑战,因为传统的HTTP请求库(如HttpClient)无法执行JavaScript代码。为了应对这一问题,可以采用以下几种方法: 1. 使用无头浏览器 无头浏览器是一种没有图形界面的浏…

设计模式-(状态模式,策略模式,代理模式,责任链模式)

状态模式 概念: 用于管理一个对象在不同状态下的行为变化。它允许对象在内部状态改变时改变其行为,从而让对象看起来像是改变了其类。状态模式的核心思想是将状态封装到独立的类中,每个状态类都定义了在该状态下对象的行为 状态模式主要涉…

图像处理之图像边缘检测算法

目录 1 图像边缘检测算法简介 2 Sobel边缘检测 3 经典的Canny边缘检测算法 4 演示Demo 4.1 开发环境 4.2 功能介绍 4.3 下载地址 参考 1 图像边缘检测算法简介 图像边缘检测是计算机视觉和图像处理中的基本问题,主要目的是提取图像中明暗变化明显的边缘细节…

微服务架构与传统的单体架构有什么区别?微服务架构(Spring Cloud + Maven)强在哪?

微服务架构与传统的单体架构(Spring Boot Maven 项目)在设计和实现上有显著差异,主要体现在系统拆分方式、部署模式、技术栈选择、维护成本等方面。以下是具体对比: 1. 架构设计 维度单体架构微服务架构系统拆分所有功能模块集…

千峰React:案例一

做这个案例捏 因为需要用到样式,所以创建一个样式文件: //29_实战.module.css .active{text-decoration:line-through } 然后创建jsx文件,修改main文件:导入Todos,写入Todos组件 import { StrictMode } from react …

【前端基础】Day 2 CSS层叠样式表

目录 1.CSS简历 2.CSS 基础选择器 2.1标签选择器 2.2类选择器 2.3 id选择器 2.4通配符选择器 2.5总结 3.CSS字体属性 字体属性总结 4.CSS文本属性 4.1颜色 4.2对齐文本 4.3装饰文本 4.4文本缩进 4.5行间距 4.6文本属性总结 5.CSS的引入方式 5.1内部样式表 …