天天看点

Vim的基础配置

博客搬家了,最近同时更新,没准什么时候就完全搬走了-_-

http://blog.just666.cn 这个是新博客地址,希望大家多多关照

——这两天接触到了Linux,玩了玩Vim编辑器,我就在这里总结一下Vim的配置方法吧,全是一些比较低级的,大神请自动Pass。如有问题,请回复,我会尽力解答。由于技艺不精,避免不了有错误,发现错误希望大家能告诉我。Mail:[email protected]

——先说一下,配置文件在/usr/share/vim/vim74目录下的vimrc。但是建议大家在自己家目录下创建一个自己的配置文件(如果没有的话),文件名为 .vimrc ,防止自己修改了配置后对其他用户造成影响。

——使用的时候就用Vim打开配置文件,在最后一行后面新建一行,加入下面的命令就好了。为了便于以后查看,建议每两个功能之间留有空行,最好再加上注释。

——*注意:空格不能随便改动,比如写程序的时候我们习惯写成 x = 5;这样,等号左右都空格,但是在这个配置里是不行的,不要加入空格。

用Tab缩进是4个空格

set ts=4

set expandtab

显示行号

set nu

高亮匹配括号

set showmatch

自动缩进

set autoindent

C/C++缩进

set cindent

高亮显示搜索结果

set hlsearch

快速的搜索

set incsearch

全部替换

set gdefault

智能对齐前提(使用只能对齐需要这个)

filetype pluginindenton

智能对齐

set smartindent

智能对齐缩进长度

set shiftwidth=4

自动补齐

inoremap ( ()i

inoremap [ []i

设置宽度和长度

set lines=40 columns=155

统一缩进

set softtabstop=4

set shiftwidth=4

搜索忽略大小写

set ignorecase

——最后介绍一下关于新建文档后自动添加注释的问题,我先把我的配置贴到这里吧,然后逐行讲解。

autocmd BufNewFile * exec ":call SetTitle()"

    func SetTitle()

        call setline(, "/**************************************************************************")

        call setline(, "*  File Name      : ".expand("%"))

        call setline(, "*  Author           : 你的名字")

        call setline(, "*  Mail               : 你的邮箱地址")

        call setline(, "*  Introduction  :  文件介绍")

        call setline(, "*  Created Time : ".strftime("%Y-%m-%d "))

        call setline(, "*  Lase Modfied : ".strftime("%Y-%m-%d "))

        call setline(, "**************************************************************************/")

    endfunc

autocmd
BufNewFile * normal G
           

——第一行是自动检测新建的文件,后面的*是文件名,也就是通配符。一个星号的意思是所有文件,可以用 星号.c 表示c后缀的C语言源代码文件,不同的类型用逗号隔开。然后检测到新建的文件符合后面定义的,那就执行SetTitle()这个函数,这个函数在下面定义。

——第二行func SetTitle()就是定义函数了,直到endfuncautocmd那行,中间全都是函数内容。

——函数里call setline(1, “——-“)就是在第1行添加双引号里的内容,每一行都是如此。

——函数的第二行中.expand(“%”)表示新建文件的文件名。后面的.strftime(“%Y-%m-%d”)是创建这个文件的时间。这也是个以外,函数最后一行应该是修改时间的,还没弄完,所以也是文件创建时间,请见谅。

——最后一行BufNewFile * normal G是最后执行的,把光标跳到最后一行,方便用户开始编辑文档。

继续阅读