vi/vim是linux下编辑代码的轻量级工具, 堪称神器, 但默认设置很多功能都没开启, 需要手动设置一下
打开vim配置文档
# sudo vi /etc/vim/vimrc
显示行号
# set nu
tab缩进空格数
# set tabstop=4
自动缩进
# set autoindent
# set cindent
设置编码格式为utf-8
# set encoding=utf-8
语法高亮
# syntax on
历史记录数
# set history=1000
禁止生成临时文件
# set nobackup
# set noswapfile
搜索忽略大小写
# set ignorecase
显示输入命令
# set showcmd
设置背景色
# set background=dark
语言设置
# set langmenu=zh_CN.UTF-8
# set helplang=cn
鼠标使能
# set mouse=a(可视模式把a替换成v)
自动载入tags文件
# set tags=tags
# set autochdir
统一缩进为4(用于自动排列代码, 按键=)
# set softtabstop=4
# set shiftwidth=4
"新建.c,.h,.sh,.java文件,自动插入文件头
# autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java,*.py exec ":call SetTitle()"
"定义函数SetTitle,自动插入文件头
# func SetTitle()
"如果文件类型为.sh文件
# if &filetype == 'sh'
# call setline(1,"\#!/bin/bash")
# call append(line("."), "")
# elseif &filetype == 'python'
# call setline(1,"#!/usr/bin/env python")
# call append(line("."),"# coding=utf-8")
# call append(line(".")+1, "")
# else
# call setline(1, "/*************************************************************************")
# call append(line("."), " > File Name: ".expand("%"))
# call append(line(".")+1, " > Author: kid")
# call append(line(".")+2, " > Mail: 280197326@qq.com ")
# call append(line(".")+3, " > Created Time: ".strftime("%c"))
# call append(line(".")+4, "*************************************************************************/")
# call append(line(".")+5, "")
# endif
# endfunc
"新建文件后,自动定位到文件末尾
# autocmd BufNewFile * normal G
"设置F4为插入文件头快捷键
# map <F4> : call SetTitle()<cr>