[oeasy]python0016_在vim中直接运行python程序

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
简介: 在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。

回忆上次内容

  • 上次 置换 esc 和 caps lock
  • 任何操作 都可以在
  • 不移动 手腕的状态下完成了




  • 每次都要 退出vim编辑器  
  • 才能 在shell中 运行python程序
  • 有点麻烦




  • 想要 不退出vim
  • 直接在 vim应用 中
  • 运行 py程序
  • 可能吗?


运行程序

  • 以前都是
  • 先退出vim
  • 回到shell


  • 然后 在shell中运行
  • python3 oeasy.py



  • 这次
  • 退出vim了


尝试

  • vim
  • : 执行vim本身的命令
  • :! 执行外部 命令
  • 外部 指的是 vim应用外部
  • 也就是 shell环境中的命令





  • 执行外部命令whoami



执行 更多外部命令

  • :!pwd
  • 执行结果




  • 再尝试执行
  • :!ls




  • 可以显示出当前目录有什么

执行python3解释器

  • 原来在 shell中执行的是
  • python3 命令
  • 就是 shell环境中的
  • python3解释器


  • oeasy.py 是
  • python3命令 的参数



python3 oeays.py
  • :!python3 oeasy.py
  • 现在前面加一个!(叹号)
  • 执行shell中的
  • python3命令





  • 整个的意思 就是
  • 去到外面的shell环境 中
  • 执行命令 python3 oeasy.py
  • 回车


效果

  • 和shell中的
  • 执行效果一样




  • 还能 简化 吗?

回到vim

  • 先回车
  • 回到vim环境
  • 观察状态




  • vim 处于 正常状态

观察剪贴板

  • :reg
  • register 寄存器
  • 观察剪贴板状态




  • 回车后观察

百分号

  • 百分号%
  • 可以 代表
  • 当前 正在编辑的 文件缓存




  • 可以用%
  • 指代oeasy.py
  • 作为python3的参数吗?


使用%代表 当前文件

  • % 代指 当前文件
  • 当前文件 在这里 就是 oeasy.py




  • 下面这两句话 效果一样
  • :!python3 oeasy.py
  • :!python3 %




  • 回车 运行当前程序



  • 运行 效果
  • 一模一样


  • 还能 简化 吗?

保存运行一条龙

  • :w|!python3 %
  • | 的意思是 依次执行
  • 先执行 前面的w
  • 再执行 后边!python3 %



  • 这个竖线
  • 在键盘上 什么位置呢?


|的位置

  • |的位置
  • 在回车键上面




  • 注意指法
  • 左手小拇指shift
  • 右手小拇指\




  • 先执行w
  • 保存 当前文件缓存


  • 再执行 !python3 %
  • 用python3程序 解释执行
  • 刚保存的文件


  • 效果如何呢?

效果 一样

  • 还是 输出 两行



  • 还能 简化 吗?

快速运行

  • 正常模式下
  • 按: 进入底行命令模式
  • 再按 方向键↑
  • 找到上一条底行命令


  • 回车执行




  • 结果依然是 输出这两行
  • 可以再
  • 输出 几行么?


总结

  • 这次 保存运行一条龙
  • :w|!python3 %


  • 我想 再多输出 几行
  • 增加一下 代码量
  • 可以吗?




相关文章
|
2月前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
88 15
|
12天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
68 5
|
8天前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
2月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
69 9
|
3月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
109 1
Python实用记录(十三):python脚本打包exe文件并运行
|
2月前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
49 3
|
5月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
3月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
35 0
|
4月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
4月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
91 8