在vim中映射快捷键,使用pylint检查代码规范性

本文介绍了如何在Vim编辑器中高效编写Python代码,包括使用快捷键自动补全常用语句,设置执行权限,以及利用pylint进行代码规范检查的方法。

使用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 中,**使用快捷键快速折叠代码**可以大幅提升编辑效率。Vim 提供了多种内置的折叠命令,你可以通过自定义映射(`map`)来绑定这些命令,实现快速折叠/展开。 --- ## ✅ 常用折叠命令(普通模式下) | 命令 | 功能 | |------|------| | `zc` | 折叠当前代码块 | | `zo` | 展开当前代码块 | | `zO` | 递归展开所有嵌套折叠 | | `zM` | 折叠所有代码块 | | `zR` | 展开所有代码块 | | `zj` | 移动到下一个折叠处 | | `zk` | 移动到上一个折叠处 | --- ## ✅ 自定义快捷键(推荐配置) 你可以在 `.vimrc` 中添加如下配置,绑定常用快捷键: ```vim " 空格键:切换折叠当前代码块 nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " Ctrl + Shift + 左/右:展开/折叠所有代码块 nnoremap <C-l> zR nnoremap <C-h> zM " j/k 方向键支持跳到下一个/上一个折叠 nnoremap <Up> zk nnoremap <Down> zj " 显示折叠栏(GUI 下更直观) set foldcolumn=4 ``` --- ## ✅ 示例 `.vimrc` 折叠快捷键完整配置 ```vim " 设置默认折叠方式为语法折叠(适合函数、类等结构) set foldmethod=syntax set foldlevel=1 " 快捷键:空格键切换当前折叠 nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " 快捷键:Ctrl + l 展开全部折叠 nnoremap <C-l> :normal zR<CR> " 快捷键:Ctrl + h 折叠全部 nnoremap <C-h> :normal zM<CR> " 快捷键:上下方向键跳到下一个/上一个折叠 nnoremap <Up> zk nnoremap <Down> zj " 显示折叠栏(GUI 下更直观) set foldcolumn=4 ``` --- ## ✅ 使用示例 - 按 `Space` 键:折叠或展开当前代码块 - 按 `Ctrl + l`:展开所有折叠 - 按 `Ctrl + h`:折叠所有代码块 - 按 `↑`/`↓`:跳到上一个/下一个折叠块 --- ## ✅ 注意事项 - 折叠功能依赖于 `foldmethod` 设置,如 `syntax`、`manual`、`marker` 等 - 快捷键映射建议使用 `nnoremap`,避免递归映射问题 - 如果你使用 GUI 版本的 GVim,`foldcolumn` 可以提升折叠可视化体验 --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值