Vim是否有特定的语法在命令模式下组合命令?
当我使用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 [] 例如 //从文件顶部
[<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}