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

简介: 在 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 %


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




相关文章
|
6月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
662 0
|
5月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
463 0
|
8月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
8月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
266 0
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
177 0
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
|
Python
使用PyInstaller将Python应用程序打包成EXE文件
使用PyInstaller将Python应用程序打包成EXE文件
1165 0
|
XML 编解码 数据格式
python二进制程序打包为 mac app(dmg)-材料准备
python二进制程序打包为 mac app(dmg)-材料准备
python二进制程序打包为 mac app(dmg)-材料准备
|
存储 Python
python 程序打包成桌面exe程序(下)
python 程序打包成桌面exe程序
286 0

推荐镜像

更多