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

举报
oeasy 发表于 2024/05/08 07:33:38 2024/05/08
【摘要】 回忆上次内容上次 置换 esc 和 caps lock任何操作 都可以在不移动 手腕的状态下完成了每次都要 退出vim编辑器才能 在shell中 运行python程序有点麻烦想要 不退出vim直接在 vim应用 中运行 py程序可能吗?运行程序以前都是先退出vim回到shell然后 在shell中运行python3 oeasy.py这次不退出vim了尝试在 vim 中: 执行vim本身的命令...

回忆上次内容

  • 上次 置换 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 %


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




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。