vim的基本配置,缩进,高亮,括号补全

微信公众号:HarLearn
有什么建议可以到公众号里进行留言。

如果你用新安装的vim来编写程序的话,你会有一种憋了很长时间,到了厕所发现裤腰带解不开一样的感受。心理会想为什么这么多人会说它是一种神器呢,一打听才知道它是需要配置的,所以今天就讲一下vim的简单配置,我查阅了资料总共找到将近60多个配置命令(还有很多,是自己太懒),一一试验,发现只有十多个能够看到明显的效果(就是自己太菜没有整明白)。所以现在以配置功能为主。

1.找到配置文件vimrc

我使用的是Ubuntu,它的vim配置文件可以通过两种方式来找到,如下。

  1. 第一种
1vim etc/vim/vimrc       (使用 vim 打开 vimrc 配置文件)
  1. 第二种
1vim usr/share/vim/vimrc

2.自动缩进

当我们找到vim的配置文件,就可以在里面添加上我们所需要的功能。下面说一下如何配置自动缩进。如下:

1set autoindent     ""自动缩进
2set cindent        ""以C语言的方式缩进
3set shiftwidth=4   ""设置自动缩进的空格数量
4set softtabstop=4  ""tab键的实际占有空格数,统一缩进
5set tabstop=4      ""设置tab键的空格数

把上面的代码粘贴到配置文件vimrc中就可以实现自动缩进功能。解释一下上面的"",在vimrc中半个双引号(")有注释的作用,我之所以写了一对,是因为我这个排版软件在只有半个双引号时,高亮会有问题。

softtabstop是为了统一缩进的。当tabstop,shiftwidthsofttabstop这三个的空格数量不同时,统一使用softtabstop的空格数量。

3.设置 语法高亮 和 行号

在配置文件中写入syntax onset nu可以实现语法的高亮和显示行号

1syntax on      ""设置语法高亮
2set nu         ""设置行号

设置行号也可以使用 set number

4.设置主题

首先我们查看一下我们系统里有哪些主题,如下,也可以在网上下载在网上搜教程就可以。

1ls usr/share/vim/vim74/colors   (通过这个命令就可以看到自己电脑里拥有的主题)

开始设置主题,如下:

1colorscheme default   (设置主题为默认主题)

设置完毕,保存一下,退出 重进 就可以看到效果了。上面的default只是一个主题的名字,可以更换成其他主题的名字。

5.设置窗口的大小

使用set lines columns可以设置窗口的大小,其中lines表示窗口上下距离的大小,以行为单位。columns表示窗口左右的大小,以字符为单位。看下面实例:

1set lines=40 columns=155 ""设置窗口上下40行,左右能容下 155个字符

6.突出当前行

突出当前行使用set cursorline,他会在光标所在行的底下出现一条横线,看下面实例:

1set cursorline

7.括号自动补全

使用inoremap可以自定义括号的补全补全。inoremap i + nore + map组成的,i表示在插入模式下使用;nore表示不进行递归;map表示按键映射,看下面实例:

1inoremap ' ''<ESC>i
2inoremap " ""<ESC>i
3inoremap ( ()<ESC>i
4inoremap [ []<ESC>i
5inoremap { {<CR>}<ESC>O

8.设定命令行的宽度

使用命令cmdheight可以设置命令行的高度,后面跟一个数字,数字越大高度越高。看下面实例:

1set cmdheight=2  ""设置命令行的高度为2

补充:
Vim操作文件的常用命令 中的保存文件进行补充。在保存文件中我们提到了 使用:wq进行保存,其实还有一个保存文件的方法是:x,下面说一下他两个的区别:

  • :wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间
  • :x 写入文件并退出。当文件被修改过时,才会写入并更新文件修改时间,否则不会更新文件修改时间。

今天的 Vim配置文件 学习暂时告一段落,后面会不定时更新的。送大家一句话生活越来越美好

公众号:HarLearn

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值