如何从终端运行Vim命令

gre*_*uan 5 vim terminal command-line macvim

我的问题是我没有看到的答案,通常的问题是如何将某些命令运行到文件.

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

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

谢谢你的帮助!

ZyX*_*ZyX 12

Use

vim --cmd 'Command launched before vimrc' \
     -c 'Command launched after vimrc' \
     -c 'qa!' # Quit vim
Run Code Online (Sandbox Code Playgroud)

. For running a command in an existing vim session you have to use +clientserver feature: run one vim with

vim --servername vim
Run Code Online (Sandbox Code Playgroud)

and others with

vim --remote-send '<C-\><C-n>:Command<CR>'
Run Code Online (Sandbox Code Playgroud)

  • @TheFool Hit 输入提示高度取决于您正在运行的命令,它并不总是存在。也许你可能会用 `:silent` 让它安静下来。还有一个选项(`shortmess`)可以避免一些点击输入提示。另见`:h hit-enter`。 (2认同)