bash - 从 shell 脚本执行 Vim 命令
问题描述
我正在编写一个应该打开ls
手册页然后展开页面的 Bash 脚本。
我做了什么:
bash$vim +Man\ ls -c Wo
我期望 bash 打开 ls 手册页然后执行 keybind<C-w>o
来扩展
这部分-c Wo
是错误的
有没有从 shell 脚本执行 Vim 命令的实用方法?
解决方案
-c
并+
期待一个命令行模式命令(AKA“Ex 命令”,以 开头的命令:
),但<C-w>o
它是一个普通模式命令,因此不能直接使用,在这里。
解决此问题的一种方法是使用:help :normal
和您的外壳通过以下方式插入控制字符的能力<C-v>
:
$ vim +Man\ ls +normal\ ^Wo
with是通过按后跟. 获得^W
的文字字符。<C-w>
<C-v>
<C-w>
但是使用等效的命令行模式<C-w>o
似乎是一个更好的主意:
$ vim +Man\ ls +wincmd\ o
见:help :wincmd
。
推荐阅读
- excel - 将单元格值从一张表复制到另一张表,并将其粘贴到具有特定值的单元格附近
- apache-nifi - 流文件卡在队列中(Apache NiFi)
- ios - 在 Swift 的函数错误中无法调用非函数类型“SwipeCard”的值
- python-3.x - 将数据框中的列添加到具有相同行的另一个数据框中
- r - R模拟空间点数据,其中点与前一点的距离最大
- power-automate - Power automate notification during work hours
- python - 制作滚动条但不一致
- django - 为什么 request.user == 'admin' 条件语句在 Django3 views.py 中不起作用?
- c# - 实体修改记录不跟踪
- reactjs - 如何使用 React ref 聚焦和选择复选框?