linux中.bashrc、.vimrc、viminfo介绍

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打开文件时,光标会自动在上次离开的位置显示。

原来搜索过的字符串,新打开文件时自动高亮显示。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值