Linux系列讲解 —— VIM配置与美化

news/2025/3/20 22:45:55/

目录

  • 1. Vim基本配置
    • 1.1 配置文件
    • 1.2 基本配置
  • 2. 插件管理器Vundle
    • 2.1 下载Vundle
    • 2.2 在vimrc中添加Vundle的配置
  • 3. Vundle的使用
    • 3.1 安装插件
    • 3.2 卸载插件

1. Vim基本配置

1.1 配置文件

vim的配置文件有两处,请根据实际情况选择修改哪个。
(1) 全局配置文件( /etc/vim/vimrc )
此文件的配置会对系统内所有用户有效,包括root用户。

(2) 单用户配置文件( /home/xxx/.vimrc )
此文件的配置只对用户xxx有效。这里xxx代表用户名,比如用户名是sun,则修改/home/sun/.vimrc。如果当前登录用户就是sun,也可以直接修改~/.vimrc,因为在linux系统中符号 ~ 等同于用户的家路径,按照此处例子即为/home/sun。

1.2 基本配置

vimrc文件的注释要以双引号 ( " ) 开头。

syntax on                     " 设置语法高亮                                                                                                                                                                              
set nu                        " 设置行数显示
set tabstop=4                 " 设置tab缩进长度为4空格
set autoindent                " 设置自动缩进,适用所有类型文件
set cindent                   " 针对C语言的自动缩进功能,在C语言的编程环境中,比autoindent更加精准
set list lcs=tab:\|\          " 设置tab提示
set cc=0                      " 设置高亮的列,这里设置为0,代表关闭
set cursorline                " 突出显示当前行

基本配置后,效果如下图
在这里插入图片描述

2. 插件管理器Vundle

vim可以安装插件来增加很多功能。这里推荐一个插件管理器Vundle,用来安装各种插件,比自己在网上一个个找插件安装更加高效。

2.1 下载Vundle

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

2.2 在vimrc中添加Vundle的配置

添加如下内容:

set nocompatible        " 关闭兼容模式(必须)。
filetype off            " 必须添加
set rtp+=~/.vim/bundle/Vundle.vim   " 设置包括vundle和初始化相关的runtime pathcall vundle#begin()                 " vundle开始(必须)
Plugin 'VundleVim/Vundle.vim'       " 用来管理Vundle本身的插件(必须)
call vundle#end()                   " vundle结束(必须)filetype plugin indent on           " 开启文件类型检测和缩进

注:
(1) 上面这段必须要写在vimrc文件的开头,否则安装插件会有问题。
(2) set compatible: 兼容模式,指去掉vim的扩展功能,尽量模拟vi的的行为。
(3) set nocompatible: 关闭兼容模式,使用Vundle时必须指定为此模式。
(4) vundle开始语句可以指定插件的安装路径,例如:call vundle#begin(‘~/some/path/here’)。
(5) 需要添加的插件放到 call vundle#begin()call vundle#end() 之间。
(6) 如果不想使用插件改变缩进,可以将 filetype plugin indent on 改为 filetype plugin on

3. Vundle的使用

3.1 安装插件

这里以安装nerdtree为例,也就是目录树。
(1) 在vimrc文件中添加下面语句。

Plugin 'scrooloose/nerdtree'   " 这句记得放到 call vundle#begin() 和 call vundle#end() 之间" nerdtree
map <F3> :NERDTreeMirror<CR>   " 通过F3 打开/关闭 nerd tree
map <F3> :NERDTreeToggle<CR>

(2) 使用vim打开一个文件,在末行模式下输入命令PluginInstall后回车,等待左下角出现Done!,则代表安装完成。
在这里插入图片描述

(3) nerdtree安装完后,使用(1)中设置的快捷键打开或关闭目录树。
在这里插入图片描述

3.2 卸载插件

(1) 在vimrc中删除或注释掉不用的插件。
(2) vim打开一个文件,在末行模式下输入PluginClean后回车,再输入Y确认回车,等待左下角出现Done!,则代表卸载完成。
在这里插入图片描述


http://www.ppmy.cn/news/1174584.html

相关文章

HashMap 的底层数据结构是什么?

HashMap 的底层数据结构是什么&#xff1f; 在JDK1.7 中&#xff0c;由“数组链表”组成&#xff1a;数组是 HashMap 的主体&#xff0c;链表则是主要为了解决哈希冲突而存在的。 在JDK1.8 中&#xff0c;由“数组链表红黑树”组成&#xff1a;当链表过长&#xff0c;则会严重影…

当前JavaEE初阶的阶段知识总结

当前JavaEE初阶的阶段知识总结 多线程 文件IO 文件系统操作 ~~ File类. 文件内容操作 ~~ 读文件,写文件. IO 流对象. 流(Stream),形象的比喻,读取文件,就像水流一样,读写文件的时候,和水流类似,读100字节,可以一次读1个字节,100次完成;也可以一次读10个字节,10次完成…… 在…

中文编程开发语言工具系统化教程初级1上线

中文编程系统化教程初级1 学习编程捷径&#xff1a;&#xff08;不论是正在学习编程的大学生&#xff0c;还是IT人士或者是编程爱好者&#xff0c;在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者&#xff0c;可以通过下面的方法学习编程&#xff0c;…

怎么降低Linux内核驱动开发的风险?

降低Linux内核驱动开发的风险是一个重要的目标&#xff0c;因为内核驱动开发可能会对系统的稳定性和安全性产生重要影响。以下是一些降低风险的建议&#xff1a; 1. 深入了解Linux内核&#xff1a;在开始内核驱动开发之前&#xff0c;建议深入学习Linux内核的工作原理和架构&a…

html计算器

以下是一个更复杂的计算器的HTML代码示例&#xff1a; <!DOCTYPE html> <html> <head><title>计算器</title><style>.container {width: 300px;margin: 0 auto;padding: 20px;border: 1px solid #ccc;border-radius: 5px;}.display {widt…

likeadmin部署

以下内容写于2023年9月17日&#xff0c;likeadmin版本 1.登录页404&#xff0c;且无法登录 参照官方教程部署后&#xff0c;访问登录页&#xff0c;能打开但提示404&#xff0c;点登录也是404&#xff0c;在issues中搜到新搭建的环境&#xff0c;登录管理后台&#xff0c;报re…

Matlab进阶绘图第32期—小提琴图(Violin Chart)

​小提琴图结合了箱线图与核密度图的特征&#xff0c;可用于展示多组数据的分布状态及概率密度。 由于Matlab中未收录小提琴图的绘制函数&#xff0c;因此需要大家自行解决。 本文在violin工具&#xff08;Hoffmann H, MathWork, 2015&#xff09;的基础上&#xff0c;对一些…

重装win11,个人记录详细步骤-干货

重装win11&#xff0c;个人记录详细步骤-干货 下载镜像-windows官网 https://www.microsoft.com/zh-cn/software-download/windows11%20 安装的选这个就行 虽然他这里写的是家庭版&#xff0c;进去里面就可以选择其他版本 重装win11有个前提 系统最低要求 本文列出了 Windo…