vim :call CompileRunGcc()

故障描述
修改~/.vimrc配置文件以便一键运行py脚本
vimrc配置文件内容如下

map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()
    exec "w" 
    if &filetype == 'c' 
        exec '!g++ % -o %<'
        exec '!time ./%<'
    elseif &filetype == 'cpp'
        exec '!g++ % -o %<'
        exec '!time ./%<'
    elseif &filetype == 'python'
        exec '!time python %'
    elseif &filetype == 'sh'
        :!time bash %
    endif                                                                              
endfunc 

vim a.py 按F5如下

使用脚本

" <f5> 运行python程序
map <f5> :w<cr>:!python %<cr>

可以正常运行

也就是说不能执行函数体内的内容。


故障原因
2020年12月23日解决,别名原因,/etc/profile文件中,有一个别名alias vim='/usr/bin/vi,也就是vim命令其实使用的是vi

解决办法
/etc/profile文件中的alias vim='/usr/bin/vi改为alias vim='/usr/bin/vim即可。

这里写下其他问题的解决方案
Centos里的VI只默认安装了vim-minimal-7.x,无论是输入vi或者vim查看文件,syntax功能都无法正常启用。因此需要用yum安装另外两个组件:vim-common-7.x和vim-enhanced-7.x。

#查看vim组件
[root@client1 ~]# rpm -qa | grep vim
vim-enhanced-7.4.629-7.el7.x86_64
vim-filesystem-7.4.629-7.el7.x86_64
vim-X11-7.4.629-7.el7.x86_64
vim-common-7.4.629-7.el7.x86_64
vim-minimal-7.4.629-7.el7.x86_64

#安装vim
yum -y install vim*

参考:大佬博客

posted @ 2020-12-15 00:48  努力吧阿团  阅读(339)  评论(0)    收藏  举报