对Vim进行简单改造

Posted HarLearn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对Vim进行简单改造相关的知识,希望对你有一定的参考价值。

如果你用新安装的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可以自定义括号的补全补全。inoremapi + 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

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

  • :wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间

  • :x 写入文件并退出。当文件被修改过时,才会写入并更新文件修改时间,否则不会更新文件修改时间。

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

CodeId


以上是关于对Vim进行简单改造的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

latex在vim中的代码片段

对阿里开源插件Durid Monitor的一些简单改造

VIM 代码片段插件 ultisnips 使用教程