很多vim博文会给出一系列的vim命令,但不会详细解释所有的细节。新用户如何使用 vim 的帮助来弄清楚它是如何工作的?
例如,这是来自 this blog post 的命令:
ggjV/---<cr>k:v/layout:\|title:/d<cr>
我知道 /layout:\|title:/
是一个正则表达式,但我怎样才能找出 v/regex/d 的作用?
最佳答案
Vim 有三种查找帮助的方法:
- :帮助关键字
- 查找关键字(支持部分匹配和制表符完成)。
- 如果您知道自己在寻找什么,那就太好了。
- :helpgrep 查询
- 搜索特定文本查询的所有帮助。
- 如果您不知道自己在寻找什么,那很好。
- K
- 查找光标下文本的帮助。
- 只有在编辑 vimscript 时才有意义。
- 教皇的 vim-scriptease有一个改进的
K
,它从上下文中找出命令的类型(以区分:call
和call()
)。
在这种情况下,我们知道命令的一部分,因此我们可以使用: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 命令名称几乎总是以标点符号(非单词字符)结尾。
如果我们输入命令序列,我们会看到 v/layout
是从命令行输入的(在屏幕底部输入)。这意味着我们需要包括冒号。我们将忽略 /layout
,因为标点符号终止命令名称。
:help :v
Vim 会给你命令的缩写名和使用它的信息。在这种情况下,它提到 :v 是“与 :g 相同!”,因此我们可以向上滚动以查找 :g! (:全局)。
简而言之,Vim 帮助有你需要的一切::help help-summary
有以上信息和更多新用户提示。
关于vim - 我如何找出 vim 命令的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474313/