如何从终端运行Vim命令

时间:2012-11-23 03:01:35

标签: vim command-line terminal macvim

我的问题是我没有得到回答的问题,通常的问题是如何将某些命令运行到文件中。

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:12)

使用

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>'