vim个性化设置

简介:
  1. 配置文件为/etc/vimrc,以下修改直接在配置文件下方追加就可以

  2. 自动添加注释,vim写.sh和.py文件的时候命令模式下按F4,可自动添加注释

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
map <F4> ms:call AddAuthor()<cr>'S
function  AddAuthor()
     let  n=1
     while  n < 11
         let  line = getline(n)
         if  line=~ '[#]*\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'
         call UpdateTitle()
         return
     endif
     let  n = n + 1
     endwhile
     if  &filetype ==  'sh'
         call AddTitleForShell()
     elseif &filetype ==  'python'
         call AddTitleForPython()
     else
         call AddTitleForC()
     endif
 
endfunction
""  add comment  for  *
function  AddTitleForC()
     call append(0, "# **********************************************************" )
     call append(1, "" )
     call append(2, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(3, "# * Filename      : " . expand ( "%:t" ))
     call append(4, "" )
     call append(5, "# **********************************************************" )
endfunction
 
""  add comment  for  Python
function  AddTitleForPython()
     call append(0, "#!/usr/bin/env python" )
     call append(1, "#coding:utf-8" )
     call append(2, "" )
     call append(3, "# **********************************************************" )
     call append(4, "# * Author        : pengyongshi" )
     call append(5, "# * Email         : 58217892@qq.com" )
     call append(6, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(7, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(8, "# * Filename      : " . expand ( "%:t" ))
     call append(9, "# * Description   : " )
     call append(10, "# **********************************************************" )
     echohl WarningMsg |  echo  "Successful in adding the copyright."  | echohl None
endfunction
 
""  add conment  for  shell
function  AddTitleForShell()
     call append(0, "#!/bin/bash" )
     call append(1, "# **********************************************************" )
     call append(2, "# * Author        : pengyongshi" )
     call append(3, "# * Email         : 58217892@qq.com" )
     call append(4, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(5, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(6, "# * Filename      : " . expand ( "%:t" ))
     call append(7, "# * Description   : " )
     call append(8, "# **********************************************************" )
endfunction

3. 设置tab键为4格

1
set  tabstop=4

4. 自动缩进

1
2
set  autoindent
set  cindent

5. 统一缩进4格,默认是8格

1
2
set  softtabstop=4
set  shiftwidth=4


本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1875112,如需转载请自行联系原作者
相关文章
|
搜索推荐 Shell 开发工具
|
搜索推荐 Shell Python
|
搜索推荐 开发工具 git
|
搜索推荐 开发工具 Ubuntu
|
1月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
120 1
|
1月前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
32 0
|
20天前
|
搜索推荐 NoSQL Linux
Linux开发工具——vim篇
Linux开发工具——vim篇
|
20天前
|
Ubuntu Linux 编译器
【Linux】4. 开发工具的使用(yum/vim)
【Linux】4. 开发工具的使用(yum/vim)
44 2
|
2月前
|
NoSQL Linux Shell
Linux下的系统编程——vim/gcc编辑(二)
Linux下的系统编程——vim/gcc编辑(二)
33 0
Linux下的系统编程——vim/gcc编辑(二)