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*
参考:大佬博客
今天的学习是为了以后的工作更加的轻松!

浙公网安备 33010602011771号