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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 在 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 %


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




相关文章
|
4天前
|
存储 NoSQL Redis
在Python Web开发过程中,为什么Redis运行速度快
【5月更文挑战第15天】Redis在Python Web开发中运行速度快,原因包括:1) 丰富数据类型满足多样化需求;2) 简单数据模型提升查询效率;3) 单线程模型结合非阻塞I/O实现高效处理;4) 持久化机制保证数据安全;5) 二进制协议与管道技术优化网络通信。这些因素共同确保Redis能处理大量请求并保持高性能。
24 1
|
2天前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
18 1
|
4天前
|
数据采集 Web App开发 数据处理
Lua vs. Python:哪个更适合构建稳定可靠的长期运行爬虫?
Lua vs. Python:哪个更适合构建稳定可靠的长期运行爬虫?
|
4天前
|
Python
【Python进阶(二)】——程序调试方法
【Python进阶(二)】——程序调试方法
|
4天前
|
Python
Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。
【5月更文挑战第11天】Python的全局变量作用于整个程序,生命周期与程序相同,而局部变量仅限函数内部使用,随函数执行结束而销毁。在函数内部修改全局变量需用`global`关键字声明,否则会创建新局部变量。
104 2
|
4天前
|
消息中间件 程序员 调度
Python并发编程:利用多线程提升程序性能
本文探讨了Python中的并发编程技术,重点介绍了如何利用多线程提升程序性能。通过分析多线程的原理和实现方式,以及线程间的通信和同步方法,读者可以了解如何在Python中编写高效的并发程序,提升程序的执行效率和响应速度。
|
4天前
|
Linux 开发工具
Linux的学习之路:5、粘滞位与vim
Linux的学习之路:5、粘滞位与vim
46 0
|
4天前
|
NoSQL Linux 编译器
Linux:vim调试工具gdb | 常见命令集
Linux:vim调试工具gdb | 常见命令集
106 0
|
4天前
|
搜索推荐 NoSQL Linux
Linux开发工具——vim篇
Linux开发工具——vim篇
|
4天前
|
Ubuntu Linux 编译器
【Linux】4. 开发工具的使用(yum/vim)
【Linux】4. 开发工具的使用(yum/vim)
48 2