我正在编写一个 Bash 脚本,应该打开 ls
手册页,然后展开该页面。
我做了什么:
bash$ vim +Man\ ls -c Wo
我期望发生的情况是 bash 打开 ls 手册页然后执行 keybind <C-w>o
扩展
这部分-c Wo
错了
有没有一种实用的方法可以从 shell 脚本执行 Vim 命令?
最佳答案
-c
和+
期望命令行模式命令(又名“Ex 命令”,以 :
开头的命令),但 <C-w>o
是普通模式命令,因此不能直接使用。
解决此问题的一种方法是使用 :help :normal
以及您的 shell 通过 <C-v>
插入控制字符的能力:
$ vim +Man\ ls +normal\ ^Wo
与^W
是一个字面意思 <C-w>
按 <C-v>
获得的字符接下来是 <C-w>
.
但是使用相当于 <C-w>o
的命令行模式似乎是一个更好的主意:
$ vim +Man\ ls +wincmd\ o
参见:help :wincmd
.
关于bash - 从 shell 脚本执行 Vim 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66236539/