Learning Vimscript The Hard Way — (1) Echoing Messages/回显信息

回显信息

我们的第一个 Vimscript 先来看看 echo 以及 echom 命令。

你可以通过在 Vim 里面执行 :help echo:help echom 来阅读它们完整的文档。在你阅读这本书的时候你应该尝试去阅读你遇到的每一个新命令的 :help 文档来学习更多的信息。

跑一下下面的命令来试试 echo

:echo “Hello, world!”

你会看到 Hello, world! 出现在窗口的底部。

【译注:

读完上面这段,读者应该打开 Vim 在里面看看 echo 和 echom 的命令的 :help 文档,下面是我实践之后的附注:

  1. echo 的简称别名是 ec;
  2. echo 后面可以跟多个表达式,用空格隔开;
  3. echo shell 表达式 是 echo &shell;
  4. echom 是 echomsg 的简称;

持续的回显(Persistent Echoing)

现在我们跑一下下面的命令来试试 echom

:echom “Hello again, world!”

为了看看上面的两个命令有何不同,跑一下下面这句:

:messages

你会看到一个信息列表,Hello, world! 应当不在这列表中,而 Hello again, world! 则应当在里面。

当你读到后面,写一些更加复杂的 Vimscript 的时候你会发现自己会希望能够在等待中“打印出一些输出”来帮助调试。简单地使用旧的 :echo 可以输出内容,但是它总是在你的脚本执行完毕之后就消失了。使用 :echom 的话会将输出的内容保存,让你在后面可以运行 :messages 来翻查【这些内容】。

注释(Comments)

在继续之前,让我们来看看如何【在程序中】添加注释。当你要写 Vimscript 代码(在你的 ~/.vimrc 或其他文件中)时,你可以增加 字符,像下面这样:

” Make space more useful nnoremap <space> za

【有点像 vb 的注释语法(vb 是单引号),老实说有点恶心】

这并不是总能工作(doesn’t always work)(这是 Vimscript 的缺陷(ugly corners)之一)【作者的“缺陷”指的仅仅是“不是总能”这一点】,但是在绝大多数的情况下它是可以【工作】的。以后我们会把这种例外的情况(when it won’t)以及它发生的原因单独抽出来讲。【意思是现在先别管它咯,但要知道有这么回事】

练习

阅读 :help echo

阅读 :help echom

阅读 :help messages

在你的 ~./vimrc 文件中加入一行,使你打开 Vim 的时候显示一个笑脸 (>^.^<)


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2014/06/vimscript-hard-1.html【Learning Vimscript The Hard Way — (1) Echoing Messages/回显信息】

发表评论

电子邮件地址不会被公开。 必填项已用*标注