Vim 配置详解

Python019

Vim 配置详解,第1张

Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。

一、基础知识

Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。

如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number这个配置可以写在.vimrc里面,也可以在命令模式输入。

:set number

配置项一般都有"打开"和"关闭"两个设置。"关闭"就是在"打开"前面加上前缀"no"。

二、基本配置

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

三、缩进

(9)

(10)

(11)

(12)

(13)

四、外观

(14)

(15)

(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

(24)

五、搜索

(25)

(26)

(27)

(28)

(29)

六、编辑

(30)

(31)

(32)

(33)

(34)

(35)

(36)

(37)

(38)

(39)

(40)

(41)

我简单说一下常见的编程用的基本配置,这些配置只要写在vim的配置文件中就可以了。

配置文件目录:

在linux下一般用~/.vimrc文件

windows下一般在用户文件夹下的_vimrc文件或vim安装目录下的_vimrc文件。

设置:

"传说中的去掉边框用下边这一句

set go=

"设置配色,这里选择的是desert,也有其他方案,在vim中输入:color 在敲tab键可以查看

color desert

"设置背景色,每种配色有两种方案,一个light、一个dark

set background=light

"打开语法高亮

syntax on

"显示行号

set number

"设置缩进有三个取值cindent(c风格)、smartindent(智能模式,其实不觉得有什么智能)、autoindent(简单的与上一行保持一致)

set cindent

"在windows版本中vim的退格键模式默认与vi兼容,与我们的使用习惯不太符合,下边这条可以改过来

set backspace=indent,eol,start

"用空格键替换制表符

:set expandtab

"制表符占4个空格

set tabstop=4

"默认缩进4个空格大小

set shiftwidth=4

"增量式搜索

set incsearch

"高亮搜索

set hlsearch

"有时中文会显示乱码,用一下几条命令解决

let &termencoding=&encoding

set fileencodings=utf-8,gbk

"很多插件都会要求的配置检测文件类型

:filetype on

:filetype plugin on

:filetype indent on

"下边这个很有用可以根据不同的文件类型执行不同的命令

"例如:如果是c/c++类型

:autocmd FileType c,cpp : set foldmethod=syntax

:autocmd FileType c,cpp :set number

:autocmd FileType c,cpp :set cindent

"例如:如果是python类型

:autocmd FileType python :set number

:autocmd FileType python : set foldmethod=syntax

:autocmd FileType python :set smartindent

以上是简单的几个比较常用的vim配置,用vim来敲程序还要借助于一些插件,比如:

omnicppcomplete c/c++代码补全

taglist 查看函数列表

NERD_Tree 查看文件列表

pydiction python代码补全