我如何找出vim命令的作用?

时间:2014-08-24 17:23:07

标签: vim

许多vim博客帖子都会提供一系列vim命令,但不解释所有细节。新用户如何使用vim的帮助来弄清楚它是如何工作的?

例如,这里是来自this blog post的命令:

ggjV/---<cr>k:v/layout:\|title:/d<cr>

我认识到/layout:\|title:/是正则表达式,但我怎样才能找出v / regex / d的作用?

1 个答案:

答案 0 :(得分:5)

Vim有三种寻求帮助的方法:

  • :help keyword
    • 查找关键字(支持部分匹配和制表符完成)。
    • 如果您知道自己在寻找什么,那就太好了。
  • :helpgrep 查询
    • 为特定文字查询提供所有帮助
    • 如果您不知道自己在寻找什么,那就很好。
  • ķ
    • 查找光标下文字的帮助。
    • 仅在编辑vimscript时有意义。
    • tpope的vim-scriptease有一个改进的K,可以从上下文中找出命令的类型(以区分:callcall())。

在这种情况下,我们知道命令的一部分,因此我们可以使用:help。但是我们使用什么关键字?

使用正确的前缀完成选项卡可以很快找到您要查找的内容,如果您已经了解该命令的某些内容:

  • :用于cmdline / Ex-mode命令
    • 示例::help :help
    • 这些是在屏幕底部输入的。请参阅:help :
  • '用于选项
    • 示例::help 'incsearch'
    • 这些是使用:set应用的vim设置。请参阅:help :set:help option-list
  • 正常模式命令没有前缀
    • 示例::help CTRL-]
    • 请参阅:help Normal-mode
  • i_用于插入模式
    • 示例::help i_CTRL-[
    • 请参阅:help Insert-mode
  • v_用于视觉模式
    • 示例::help v_CTRL-]
    • 请参阅:help Visual-mode

Vim命令名称几乎总是以标点符号结尾(非单词字符)。

如果我们输入命令序列,我们将看到从cmdline输入v/layout(在屏幕底部输入)。这意味着我们需要包括结肠。我们将忽略/layout,因为标点符号会终止命令名称。

:help :v

Vim会为您提供命令的缩写名称和使用它的信息。在这种情况下,它提到:v是“与...相同!”,因此我们可以向上滚动以查找:g! (:全局)

简而言之,Vim帮助包含您所需的一切::help help-summary包含上述信息和更多新用户提示。