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
|
3月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
1月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
20 0
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
2月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
77 8
|
4月前
|
搜索推荐 Linux 开发工具