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

标签 vim

很多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,它从上下文中找出命令的类型(以区分 :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 命令名称几乎总是以标点符号(非单词字符)结尾。

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

:help :v

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

简而言之,Vim 帮助有你需要的一切::help help-summary 有以上信息和更多新用户提示。

关于vim - 我如何找出 vim 命令的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474313/

相关文章:

在 Emacs 中使用 viper + vimpulse 时 Vim 宏不起作用

c - 面向 C 开发人员的 .vimrc

Vim 在处理长字符串时变得非常慢

HTML 字符串 vim 语法高亮

vim - 我如何CamelCase启用Vim搜索

vim - 控制键和 Shift 键的映射在 vim 中不起作用

vim - 未加载编译器插件

Vim Omnicomplete 实时完成?

linux - 通过project.vim 将文件添加到项目中

VIM:删除范围并将其粘贴到当前行