1、bashrc
问题产生场景:每次登陆shell时键入alias vi='vim'比较繁琐,所以将登陆后必须做的事情交给系统自动执行。
.bashrc :每一个运行bash shell的用户都将执行此文件
所以修改.bashrc文件!在其中加入登陆后必须执行的事情,这里就是键入alias vi='vim' 或者其他的事情.....
2、vimrc
问题产生场景:每次打开vim编辑器,想要增加行号显示或者自动对齐或者其他的功能..... 为了省去人工的烦恼,最好也是将其交由系统自动执行
.vimrc : 启动vim时,当前用户根目录下的.vimrc文件会被自动读取
所以在当前用户的根目录下创建.vimrc文件 写入vim打开时需要开启的功能,如自动对齐等....
注意:两个文件都是隐藏文件,都在当前用户的根目录下(如/home/yourname/) 如果想在root权限中实现同样的功能,那么将这两个文件拷贝至 /root 文件夹下即可。
案例:自动给新建的脚本 *.sh 中写入说明
vim ~/.vimrc
set autoindent
set nu
autocmd BufNewFlie *.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: liangkk")
call setline(5,"#date: ".strftime("%Y-%m-%d %H:%M:%S"))
call setline(6,"#Version: 1.0 ")
call setline(7,"Description: The test script")
call setline(8,"#------------------------------------------------#")
call setline(9,"")
endif
endfunc
autocmd BufNewFile * normal G
set autoindent #换行自动对齐
set nu #显示行数
autocmd BufNewFlie *.sh exec ":call SetTitle" #在.vimrc中配置以后在用vim创建文件的时候就会自动执行一些命令
func SetTitle() #定义函数
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"")
call setline(3,"#------------------------------------------------#")
call setline(4,"#Author: liangkk")
call setline(5,"#Date: ".strftime("%Y-%m-%d %H:%M:%S")) #设置脚本日期
call setline(6,"#Version: 1.0 ")
call setline(7,"Description: The test script")
call setline(8,"#------------------------------------------------#")
call setline(9,"")
endif
endfunc
autocmd BufNewFile * normal G #自动将光标定位到末尾
3、viminfo
~/.viminfo 文件是系统自动生成。为了方便下次处理,在vim中操作的行为,vim会自动记录下来,保存在 ~/.viminfo 文件中。
如:vim打开文件时,光标会自动在上次离开的位置显示。
原来搜索过的字符串,新打开文件时自动高亮显示。