回忆上次内容
- 上次 置换 esc 和 caps lock
- 任何操作 都可以在
- 不移动 手腕的状态下完成了

- 每次都要 退出vim编辑器😴
- 才能 在shell中 运行python程序
- 有点麻烦

- 想要 不退出vim
- 直接在 vim应用 中
- 运行 py程序
- 可能吗?🤔
运行程序
- 以前都是
- 先退出vim
- 回到shell
- 然后 在shell中运行
- python3 oeasy.py
- 先退出vim
- 这次
不
退出vim了
尝试
- 在
vim
中:
执行vim本身的命令:!
执行外部 命令- 外部 指的是 vim应用外部
- 也就是 shell环境中的命令

- 执行外部命令whoami

执行 更多外部命令
- :!pwd
- 执行结果

- 再尝试执行
- :!ls

- 可以显示出当前目录有什么
执行python3解释器
- 原来在 shell中执行的是
- python3 命令
- 就是 shell环境中的
- python3解释器
- oeasy.py 是
- python3命令 的参数
- 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 %
- 我想 再多输出 几行
- 增加一下 代码量
- 可以吗?🤔
