回忆上次内容

  • 上次 置换 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 %
  • 我想 再多输出 几行
    • 增加一下 代码量
    • 可以吗?

[oeasy]python0016_在vim中直接运行python程序的更多相关文章

  1. C语言中调用运行python程序

    C语言中调用运行python程序: Python代码如下: 创建test.py. #!/usr/bin/python3 #test.py import sys x = ]) print x*x 注意: ...

  2. 在windows中:双击运行Python程序、后台运行Python程序

    在windows中:双击运行Python程序.后台运行Python程序 安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退.怎样避免闪退呢? 我们用python的日志输出程 ...

  3. 解释器、环境变量、如何运行python程序、变量先定义后引用

    python解释器的介绍.解释器的安装.环境变量的添加为什么加环境变量.如何调取不同的解释器版本实现多版本共存.python程序如何运行的.python的变量定义 一.python解释器: 用来翻译语 ...

  4. 教你如何编写、保存与运行 Python 程序

    第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程 ...

  5. 运行python程序

    1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的pyt ...

  6. 如何使用sublime编辑器运行python程序

    现在越发喜欢sublime编辑器了,不仅界面友好美观.文艺,可扩展性还特别强. sublime本身是不具备运行python程序的能力的,需要做些设置才可以.以下是安装好sublime后设置的步骤: 点 ...

  7. 设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板

    pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐( ...

  8. 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;

    目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...

  9. 《Python学习手册 第五版》 -第3章 你应如何运行Python程序

    在这里,运行Python程序的前提是你的电脑已经配置Python相关的运行环境,如何配置可以通过本书的附件查看,也可以自行通过网络查询配置,在此不再赘述 运行一个Python程序,主要有6种方式 1. ...

  10. 指定GPU运行python程序

    一.命令行运行python程序时 1.首先查看哪些GPU空闲,nvidia-smi显示当前GPU使用情况. nvidia-smi 2.然后指定空闲的GPU运行python程序. CUDA_VISIBL ...

随机推荐

  1. uni-app写微信小程序,data字段循环引用

    在写程序过程中,需要使用到 globalData里的内容,而这个全局变量,在uni-app上需要通过: var app=getApp(); app.globalData.xxx=xxx来使用. 我觉得 ...

  2. gitlab docker 自动部署报错 /bin/bash: line 118: docker: command not found

    原因找不到docker,我们需要绑一下docker 列出所有gitlab-runner配置文件 find / | grep config.toml [root@izwz99pke7zxkpm7l51t ...

  3. 13个优秀的AI工具软件导航网站推荐

    人工智能(AI)是现在科技领域的热门话题,它不仅改变了我们的生活方式,也催生了许多创新的工具和应用.AI工具可以帮助我们完成各种任务,如绘画.编程.视频制作.语音合成等,让我们的工作和娱乐更加高效和有 ...

  4. 【论文笔记】R-CNN系列之代码实现

    代码源码 前情回顾:[论文笔记]R-CNN系列之论文理解 整体架构 由三部分组成 (1)提取特征的卷积网络extractor (2)输入特征获得建议框rois的rpn网络 (3)传入rois和特征图, ...

  5. Aqua 专为自动化测试打造的IDE

    JetBrains是一家全球知名的软件开发公司,他们公司推出的IDE几乎是编程语言的首选,IntelliJ IDEA 之于Java,PyCharm之于Python,以及GoLand之于go等. 5月2 ...

  6. CF437E The Child and Polygon

    The Child and Polygon 题解 这世界这么大,遇到了这个奇奇怪怪的题. 这道题其实可以很自然的联想到卡特兰数. 在卡特兰数的计数中,有这么一个意义:\(C_n\) 表示把有 \(n+ ...

  7. 你知道键盘是如何工作的吗?(xv6键盘驱动程序)

    键盘驱动程序 公众号:Rand_cs 键盘如何工作的前文曾经说过,当时是以 Linux 0.11 为基础讲的但不系统,本文以 xv6 的键盘驱动程序为例来系统地讲述键盘是如何工作的.关于驱动程序前文磁 ...

  8. ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)

    1.本节通过一个小例子来讲解下处理器PutDatabaseRecord,该处理器的作用是将数据写入数据库. 如下流程通过处理器GenerateFlowFile 生成数据,然后通过处理器JoltTran ...

  9. kettle从入门到精通 第二十七课 邮件发送

    1.我们平常在做数据同步的时候,担心转换或者job没有正常运行,需要加上监控机制,这个时候就会用到邮件功能. 下图是一个简单的测试邮件发送功能的转换.在kettle.properties文件中设置邮件 ...

  10. 容器docker技术

    我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机. 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统 ...