Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim脚本中显示多行输出?_Vim - Fatal编程技术网

在Vim脚本中显示多行输出?

在Vim脚本中显示多行输出?,vim,Vim,我的vim脚本运行多个命令2,实际输出消息。当我在命令模式下输入这两个命令时,将有两行输出,但当我在脚本中输入这两个命令时,输出将仅用于最后一行。使用下面2个命令作为示例,我只在将其放入Vim脚本文件时看到“world”。有没有办法同时显示这两条线 :echo "hello" | echo " world" 顺便说一句:我可以使用:echon获取上面的全部内容,但如果用其他也输出到控制台的命令替换echo,则无法工作。我不了解您看到的行为。我在函数中插入了你的行,我看到了两行输出。@FDino

我的vim脚本运行多个命令2,实际输出消息。当我在命令模式下输入这两个命令时,将有两行输出,但当我在脚本中输入这两个命令时,输出将仅用于最后一行。使用下面2个命令作为示例,我只在将其放入Vim脚本文件时看到“world”。有没有办法同时显示这两条线

:echo "hello" | echo " world"

顺便说一句:我可以使用:echon获取上面的全部内容,但如果用其他也输出到控制台的命令替换echo,则无法工作。

我不了解您看到的行为。我在函数中插入了你的行,我看到了两行输出。@FDinoff,我可以很容易地重新编程。我将这些命令放在Vim脚本中带有s:前缀的函数中,不确定这是否重要。这可能很重要。你能发布你正在使用的完整功能吗?@FDinoff,单独复制可能不容易。检查,我想在第208行附加多个echo命令,但我只得到最后一行。触发这一行很容易,只需在打开的文档中的任意位置按空格键。去掉映射上的空格键。