如果在 .vimrc 文件中使用 echo 命令,Vim 会暂停。

7

我在使用vim时出现了一点问题。我的系统是Debian testing版,执行--version命令得到以下信息:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Dec  1 2011 03:25:24)

在我的 .vimrc 文件中,如果我使用 echo 语句,它会暂停 vim 运行并显示如下语句:
Press ENTER or type command to continue

然后Vim将像平常一样运行。这是因为简单地添加了:
echo "Hello"

加到 .vimrc 文件底部

我是否能停止这种暂停行为呢?如果可以,该如何操作?

谢谢, Narnie


1
如果它不能暂停,你希望在哪里显示文本? - icktoofay
我原本期望它会出现在 Vim 窗口底部,就像输入命令 :echo "Hello" 一样。然而,我认为这是因为它在设置 vim“屏幕”之前运行,所以它在启动 vim 屏幕之前就先将其打印在 shell 中了。 - narnie
1个回答

5
:silent !echo Hello

这个技巧可以解决问题。

~~~
从原帖来看,这个方法可行:

let colorScheme = "evening"
silent execute "!echo setting color scheme to " . colorScheme

使用 shell echo 而不是 vim echo 是个好主意,但我需要访问 vim 变量来实现我想要的 echo。代码示例:let colorScheme = "evening" echo "将颜色方案设置为" . colorScheme - narnie
1
使用 shell echo 而不是 vim echo 是个好主意,但我需要访问 vim 变量来实现我想要的 echo。代码示例:let colorScheme = "evening" echo "setting color scheme to" . colorScheme但基于你的想法,这样做是可行的:silent execute "!echo setting color scheme to " . colorScheme - narnie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接