定制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后缀的脚本时会自动加上以上注释信息