c,i和s命令组合在VIM中

nmd*_*_07 0 syntax vim text editor

我已经使用VIM一段时间了,每次都让我感到惊讶.在本教程的 "构建句子"部分下,我看到了命令cis和组合yip.我已经使用了Vim很长一段时间,我熟悉普通模式下的大多数命令.我也知道以有意义的方式组合命令以产生组合动作.

但是,我在上面展示的例子(cisyip)完全打破了我对普通模式下VIM命令系统的理解."c"代表变化,"i"代表插入,"s"代表替代,但联合行动与我预期的不同.我还浏览了VIM帮助文件,但从未看过说明给定用法的示例.

有人可以澄清发生了什么吗?

seb*_*hön 7

在vim帮助中,它描述如下

:help c
Run Code Online (Sandbox Code Playgroud)

"删除{motion}文本[进入寄存器x]并开始插入..."

命令c的下一部分指"运动"部分.这些命令用于文本对象选择.您可以在此处获得有关不同类型的文本对象选择的说明:

:help text-objects
Run Code Online (Sandbox Code Playgroud)

例如,对于 - "内部句子",选择[计数]句子......

类似于上面的解释与yip相同

:help y
Run Code Online (Sandbox Code Playgroud)

"Yank {motion} text [into register x] ......"

文本选择部分是y ip

ip - "内部段落",选择[count]段落(见段落)...