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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
容器镜像服务 ACR,镜像仓库100个 不限时长
应用实时监控服务-应用监控,每月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 %


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




相关文章
|
21天前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
107 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
2月前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
92 6
|
2月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的美容预约管理系统源码+运行
基于Python+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的美容诊所预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
58 9
|
2月前
|
JavaScript 前端开发 关系型数据库
基于Python+Vue开发的体育场馆预约管理系统源码+运行
本项目为大学生课程设计作业,采用Python和Vue技术构建了一个体育场馆预约管理系统(实现前后端分离)。系统的主要目标在于帮助学生理解和掌握Python编程知识,同时培养其项目规划和开发能力。参与该项目的学习过程,学生能够在实际操作中锻炼技能,为未来的职业发展奠定良好的基础。
95 3
|
2月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的摄影网上预约管理系统源码+运行
基于Python+Vue开发的摄影网上预约管理系统(前后端分离),影楼婚纱摄影,这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的在线摄影预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
62 8
|
2月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的新闻管理系统源码+运行
基于Python+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的新闻管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
82 5
|
2月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的民宿客房预订管理系统源码运行
基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
104 8
|
2月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的房产销售管理系统源码+运行
基于Python+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的房产销售管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
60 2
|
3月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。

推荐镜像

更多