12

我的问题是一个我没有看到回答的问题,通常的问题是如何对文件运行某些命令。

我的问题是如何从 Vim 外部(即终端)运行 Vim 命令或函数,这些不会影响任何文件,只会影响 Vim 本身。这甚至可能吗?如果是这样,怎么做?

如果这不可能,有没有办法进入 Vim,自动运行命令,然后在结束时退出?或者运行另一个命令然后退出?

谢谢你的帮助!

4

1 回答 1

21

利用

vim --cmd 'Command launched before vimrc' \
     -c 'Command launched after vimrc' \
     -c 'qa!' # Quit vim

. 要在现有的 vim 会话中运行命令,您必须使用 +clientserver 功能:运行一个 vim

vim --servername vim

和其他人

vim --remote-send '<C-\><C-n>:Command<CR>'
于 2012-11-23T03:53:56.003 回答