[oeasy]python0016_在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 %
- 我想 再多输出 几行
- 增加一下 代码量
- 可以吗?

[oeasy]python0016_在vim中直接运行python程序的更多相关文章
- C语言中调用运行python程序
C语言中调用运行python程序: Python代码如下: 创建test.py. #!/usr/bin/python3 #test.py import sys x = ]) print x*x 注意: ...
- 在windows中:双击运行Python程序、后台运行Python程序
在windows中:双击运行Python程序.后台运行Python程序 安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退.怎样避免闪退呢? 我们用python的日志输出程 ...
- 解释器、环境变量、如何运行python程序、变量先定义后引用
python解释器的介绍.解释器的安装.环境变量的添加为什么加环境变量.如何调取不同的解释器版本实现多版本共存.python程序如何运行的.python的变量定义 一.python解释器: 用来翻译语 ...
- 教你如何编写、保存与运行 Python 程序
第一步 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Python 来运行的你的程 ...
- 运行python程序
1 在windows下运行python程序 1)从DOS命令行运行python脚本 用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的pyt ...
- 如何使用sublime编辑器运行python程序
现在越发喜欢sublime编辑器了,不仅界面友好美观.文艺,可扩展性还特别强. sublime本身是不具备运行python程序的能力的,需要做些设置才可以.以下是安装好sublime后设置的步骤: 点 ...
- 设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板
pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐( ...
- 编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;
目录 编程语言分类 运行Python程序的两种方式 1.交互式 变量与常量 1.变量 2.常量 3.小整数池 垃圾回收机制 编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(C ...
- 《Python学习手册 第五版》 -第3章 你应如何运行Python程序
在这里,运行Python程序的前提是你的电脑已经配置Python相关的运行环境,如何配置可以通过本书的附件查看,也可以自行通过网络查询配置,在此不再赘述 运行一个Python程序,主要有6种方式 1. ...
- 指定GPU运行python程序
一.命令行运行python程序时 1.首先查看哪些GPU空闲,nvidia-smi显示当前GPU使用情况. nvidia-smi 2.然后指定空闲的GPU运行python程序. CUDA_VISIBL ...
随机推荐
- mongodb单个服务部署
mongodb3.2.8安装步骤: 1.系统准备 (1)redhat或cnetos6.2以上系统 (2)系统开发包完整 (3)ip地址和hosts文件解析正常 (4)iptables防火墙&S ...
- cmd命令行设置 windows 设置环境变量
设置用户级别的环境变量 :: 设置新参数 JAVA_HOME1 setx JAVA_HOME1 "c:\test"; exit; echo "%JAVA_HOME1%&q ...
- 视觉族: 基于Stable Diffusion的免费AI绘画图片生成器工具
视觉族是一款基于Stable Diffusion文生图模型的免费在线AI绘画图片生成器工具,可以使用提示关键词快速生成精美的艺术图片,支持中文提示.无论你是想要创作自己的原创作品,还是想要为你的文字增 ...
- 华为云大咖说:开发者应用AI大模型的“道、法、术”
本文分享自华为云社区<华为大咖说 | 企业应用AI大模型的"道.法.术" --道:认知篇>,作者:华为云PaaS服务小智. 本期核心观点 上车:AGI是未来5-10年内 ...
- 修复Apache Log4j 2 远程代码执行漏洞jar包(jdk8编译)
Apache Log4j2是一个基于Java的日志记录工具.该工具重写了Log4j框架,并且引入了大量丰富的特性.该日志框架被大量用于业务系统开发,用来记录日志信息.大多数情况下,开发者可能会将用户输 ...
- k8s——pod的yaml文件
理解什么是pod pod基于deployment创建,删除deployment,pod也会被删除 基础pod的yaml文件的资源清单 点击查看列表 | 参数名 | 类型 | 字段说明 | | ---- ...
- pandas基础--基本功能
pandas含有是数据分析工作变得更快更简单的高级数据结构和操作工具,是基于numpy构建的. 本章节的代码引入pandas约定为:import pandas as pd,另外import numpy ...
- kettle从入门到精通 第十五课 kettle 映射 (子转换)01
1.kettle 里面的映射和java代码里面的封装是一个概念,就是将一个可复用的模块单独抽离为公共模块供其他模块引用,用到的步骤或者组件如下 2.构建子映射,子映射需要用到映射输入规范和映射输出规范 ...
- 快速监控 Oracle 数据库
Oracle 数据库在行业内应用广泛,通常存放的非常重要的数据,监控是必不可少的,本文使用 Cprobe 采集 Oracle 监控数据,极致简单,分享给大家. 安装配置 Oracle 简单起见,我使用 ...
- 论文阅读 《Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis》
背景 在我们内部产品中,一直有关于网络性能数据监控需求,我们之前是直接使用 ping 命令收集结果,每台服务器去 ping (N-1) 台,也就是 N^2 的复杂度,稳定性和性能都存在一些问题,最近打 ...