定制vim的工作特性

vim可以定制工作特性,在扩展模式下仅对当前vim进程有效,要想永久生效,请写入 /etc/vimrc(全局) 或者 ~/.vimrc(个人)文件中

其工作特性命令如下:

1.  行号:

显示行号:set number, 简写为set nu
取消显示:set nonumber, 简写为set nonu

2 .  忽略字符的大小写

启用:set ic
不忽略:set noic

3 .  自动缩进

启用:set ai
禁用:set noai

4 .  智能缩进

启用:smartindent 简写 set si
禁用:set nosi

5 .  高亮搜索

启用:set hlsearch
禁用:set nohlsearch

6 .  语法高亮

启用:syntax on
禁用:syntax off

7 .  显示Tab和换行符 ^I 和$显示

启用:set list
禁用:set nolist

8 .  文件格式

启用windows格式:set fileformat=dos
启用unix格式:set fileformat=unix
简写: set ff=dos|unix

9 .  设置文本宽度

启用: set textwidth=65 (vim only)
禁用: set wrapmargin=15

10 .  设置光标所在行的标识线

启用:set cursorline,简写cul
禁用:set no cursorline

11 .  复制保留格式

启用: set paste
禁用: set nopaste

 

以下是一个  ~/.vimrc 文件定义的vim工作特性,仅供参考

[root@centos7 ~]# cat .vimrc 
set ic
set ai
set cul

autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
     if expand("%:e") == 'sh'
     call setline(1,"#!/bin/bash")
     call setline(2,"#")
     call setline(3,"#*********************************************************************")
     call setline(4,"# Author:            chen")
     call setline(5,"# QQ:                3359369232")
     call setline(6,"# Date:              ".strftime("%Y-%m-%d"))
     call setline(7,"# FileName:          ".expand("%"))
     call setline(8,"# URL:               http://www.cnblogs.com/dugukeling")
     call setline(9,"# Description:       The test script")
     call setline(10,"# Copyright (c):     ".strftime("%Y")." ALL rights reserved")
     call setline(11,"#*********************************************************************")
     call setline(12,"")
     endif
endfunc
autocmd BufNewFile * normal G
     

编写 .sh后缀的脚本时会自动加上以上注释信息

 

posted @ 2018-08-04 16:00  独孤柯灵  阅读(408)  评论(0编辑  收藏  举报