您的位置:首页 > 其它

vim--如何添加作者信息

2018-03-30 21:34 253 查看
添加作者这件事情在我没弄清楚之前我觉得很难倒是在后来我就觉得不一样:

首先我们要设置一个添加信息的开关:

我个人设置F5.

参考了很多的资料发现一般设置的是F4,但是我个人的电脑好像有点冲突这个按键,所以我换了。

其实过程不需要太多,如果想要了解详细的可以访问:http://jingyan.baidu.com/article/49711c61535677fa441b7c88.html

基本就是:


切换到root.2进入vimrc。按GG到最后一行然后添加以下代码:
map <F5> ms:call AddAuthor()<cr>'s
function AddAuthor()
        let n=1
        while n < 5
                let line = getline(n)
                if line =~'^\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*'
                        call UpdateTitle()
                        return
                endif
                let n = n + 1
        endwhile
        call AddTitle()
endfunction
function UpdateTitle()
        normal m'
        execute '/* Last modified\s*:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
        normal "
        normal mk
        execute '/* Filename\s*:/s@:.*$@\=": ".expand("%:t")@'
        execute "noh"
        normal 'k
        echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
function AddTitle()
        call append(0,"/**********************************************************")
        call append(1," * Author        : oyjb")
        call append(2," * Email         : jbouyang@126.com")
        call append(3," * Last modified : ".strftime("%Y-%m-%d %H:%M"))
        call append(4," * Filename      : ".expand("%:t"))
        call append(5," * Description   : ")
        call append(6," * *******************************************************/")
        echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endfunction


然后切换到普通用户模式(su   用户名)

随意创建一个.c文件尝试就可以了

 个人在这个过程中遇到的问题:

1:由于我的笔记本键盘比较大,所以在按F5时没有按Fn,所以出现的问题是并没有预想的结果,屏幕按一下闪一下。
所以在输入各条命令是一定要保证自己的输入正确,基本没什么问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息