使用vim编辑python代码,像if __name__ == '__main__':这样很长的常用的语句写起来就比较麻烦。
可以使用底线命令模式:imap <F2> if __name__ == '__main__':这条语句的意思是在编辑模式下,按F2键会自动补全if __name__ == '__main__':这条长语句,当然可以设置其他任意快捷键,但是请注意:不要和已有的快捷键冲突。(字母i表示在编辑模式中,没有字母表示在命令模式中)
但是,如果语句写成:imap _main if __name__ == '__main__':就会出现语句中包含_main然后无限循环。
解决的方式是前面加上nore,不要让他递归inoremap _main if __name__ == '__main__':
想要配置永远生效,还是要写进配置文件中,可以参考这篇文章。
代码写好以后,执行代码,发现我并没有代码的执行权限。长格式查看一下。

因此需要修改代码的执行权限。下面两种方式都可以添加执行权限。
| 语句 | 含义 |
|---|---|
| chmod u+x,g+x,o+x salsys.py | 给所有用户添加执行权限 |
| chmod u-x,g-x,o-x salsys.py | 收回所有用户的执行权限 |
| chmod 755 salsys.py | 给所有用户执行权限(二进制形式) |
| u | 文件的所有者(user) |
| g | 同组用户(group) |
| o | 其他用户(other) |
| - | 文件 |
| d | 文件夹 |
| r | 读权限 read |
| w | 写权限 write |
| x | 执行权限 execute |
现在代码已经可以执行了,但是,代码是否符合编程规范呢?
接下来介绍一个检查代码是否符合规范的工具:pylint
安装pylint
pip3 install -y pylint
不检查C0103的错误
pylint --disable=C0103 mycal.py
创建软连接,在任意位置可以调用程序
ln -s /root/code/salsys.py /usr/bin/salsys
在vim中执行系统命令(pylint),底线命令模式加!
:!pylint /root/code/salsys.py
本文介绍了如何在Vim编辑器中高效编写Python代码,包括使用快捷键自动补全常用语句,设置执行权限,以及利用pylint进行代码规范检查的方法。
749

被折叠的 条评论
为什么被折叠?



