Vim是否有特定的语法在命令模式下组合命令?

Vim是否有特定的语法在命令模式下组合命令?,vim,syntax,command,vi,Vim,Syntax,Command,Vi,当我使用vim时,我注意到了一些语法 比如说 [<motion>]<operator><motion> e.g. <gg><d><G> // delete from the top of file to the bottom of file <d><G> // delete from the current line to the bottom of file [] 例如 //从文件顶部

当我使用vim时,我注意到了一些语法

比如说

[<motion>]<operator><motion>

e.g.

<gg><d><G> // delete from the top of file to the bottom of file
    <d><G> // delete from the current line to the bottom of file
[]
例如
//从文件顶部删除到文件底部
//从当前行删除到文件底部
以及

<operator><operator>

e.g.

<y><y> // inline copy
<d><d> // inline delete
<>><>> // inline right-indent

例如
//内联拷贝
//内联删除
>>//内联右缩进
好的,像这样的

对于语法或组合命令的方式,我只知道一些模式

对我来说,我认为有很多方法可以在vim上组合命令,这对我来说太混乱了

我认为维姆应该有一个指挥基础

我想知道

vim是否有特定的语法来组合这些命令


你能给我进一步的信息吗?

把动作想象成句子,把命令想象成句子中的单词:动词、宾语、介词短语、修饰语,根据语法(像大多数语法一样)在句子中分组,这些语法有它的角格,但总的来说很有意义。该死,维姆甚至有及物动词和不及物动词

基本规则非常简单:

{count}operator{motion}
{count}operator{text-object}
如果您对要执行的操作有明确的想法,那么使用Vim的语言几乎没有摩擦

“剪切此行块并将其粘贴到函数签名下方。”可能会变成:

dip                           " cut this paragraph
?func<CR>                     " move the cursor to the first func above
p                             " paste
而不是:

<C-v><C-v><C-v><C-v><C-v><C-v>

其他有趣的规则:

  • 小写运动(
    bwe
    )处理以
    单词
    分隔的关键字字符
  • 大写运动(
    BWE
    )处理以空格分隔的
    单词
  • 一些大写运算符(
    FTP
    )的工作方式与小写运算符相同,但方向相反
  • 一些大写运算符(
    IA
    )的工作方式与小写运算符类似,但位于行的末端
  • 其他一些大写运算符(
    YCDVS
    ),如双小写运算符(
    yyddcc
    )是非常常见的
    运算符{motion}
    语句的快捷方式

Glts已经写了关于这个主题的文章。

把动作想象成句子,把命令想象成句子中的单词:动词、宾语、介词短语、修饰语,根据语法(像大多数语法一样)组合在句子中,语法有角格,但总体上很有意义。该死,维姆甚至有及物动词和不及物动词

基本规则非常简单:

{count}operator{motion}
{count}operator{text-object}
如果您对要执行的操作有明确的想法,那么使用Vim的语言几乎没有摩擦

“剪切此行块并将其粘贴到函数签名下方。”可能会变成:

dip                           " cut this paragraph
?func<CR>                     " move the cursor to the first func above
p                             " paste
而不是:

<C-v><C-v><C-v><C-v><C-v><C-v>

其他有趣的规则:

  • 小写运动(
    bwe
    )处理以
    单词
    分隔的关键字字符
  • 大写运动(
    BWE
    )处理以空格分隔的
    单词
  • 一些大写运算符(
    FTP
    )的工作方式与小写运算符相同,但方向相反
  • 一些大写运算符(
    IA
    )的工作方式与小写运算符类似,但位于行的末端
  • 其他一些大写运算符(
    YCDVS
    ),如双小写运算符(
    yyddcc
    )是非常常见的
    运算符{motion}
    语句的快捷方式
Glts已就这一主题撰写了文章