3.9. 在页面上模拟 Vim 的符号——与命令行交互

未匹配的标注

3.9 在页面上模拟 Vim 的符号——与命令行交互

在一些技巧中,我们将在 shell 中或者从 Vim 里面执行一个命令行。当我们在 shell 中执行 grep 命令时,看起来如下:

$ grep -n Waldo *

当我们在 Vim 中执行它内置的 grep 命令时,看起来如下:

: grep Waldo *

Practical Vim 中,$ 符号表示这个命令行是在一个外部 shell 中执行的,然而冒号(:)提示符表明这个命令行是在内部从Vim 的命令行模式执行的。偶尔我们还会看到其他的提示符,包括下面这些:

提示符 含义
$ 在一个外部 shell 中键入命令行
: 使用命令行模式来执行一个 Ex 命令
/ 使用命令行模式来执行一个正向查找
? 使用命令行模式来执行一个反向查找
= 使用命令行模式来计算一个 Vim 的脚本表达式

任何时候当你看到一个 Ex 命令在行内的时候,比如 :write 你就可以假定回车键 <CR> 被按下来执行这个命令,否则什么都不会发生,所以你可以认为回车 <CR> 是隐式含有的。

相反, Vim 的搜索命令让我们能够在按下回车键 <CR> 之前预览第一个匹配(见技巧82,在执行前预览第一个匹配。)当你看到一个搜索命令在行内时,比如 /pattern <CR> 回车键 <CR> 这里就是明确列出来的。如果回车 <CR> 省略,这就是故意的,意味着你现在不应该按下回车键 <CR>

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~