[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 %


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




相关文章
|
8月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1104 0
|
7月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
511 0
|
11月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
740 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
10月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
11月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
510 8
|
10月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
334 0
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
开发工具 Python
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?

推荐镜像

更多