Vim --remote-expr示例

ale*_*tor 7 vim

由于我的google-fu让我失望,任何人都可以给我一个关于如何使用--remote-expr或任何其他命令行技巧将文本插入当前缓冲区或设置cfile 的简单示例.(任何: - 命令会很好.)

我设法得到的--remote-expr只是E449: Invalid expression received任何事情.

unp*_*680 7

:help E449引导您了解一个基本的例子.不幸的是它有点太基础了:

remote_expr({server}, {string} [, {idvar}])
Run Code Online (Sandbox Code Playgroud)

例子:

:echo remote_expr("gvim", "2+2")
:echo remote_expr("gvim1", "b:current_syntax")
Run Code Online (Sandbox Code Playgroud)

在命令行中,变成了

 $ vim --servername "gvim" --remote-expr "2+2"
 4
Run Code Online (Sandbox Code Playgroud)

要了解您可以使用表达式执行的操作,请参阅:help expr.

命令Vim从命令行插入文本

你最好用--remote-sendmaps或abbrs 类似的方式发送密钥序列:

$ vim --servername Foo --remote-send "GoHello world! <ESC>"
Run Code Online (Sandbox Code Playgroud)

将在活动窗口缓冲区的末尾添加一个新行.