在 Vim 中,为什么 `2ci"` 会删除周围的引号?

在 Vim 中,为什么 `2ci"` 会删除周围的引号?

ci"(和1ci") 保持"s 完好无损;为什么2ci"(以及具有任何更高数字的相同公式)删除它们?

答案1

首先,您需要知道ci"中的含义vim

  • c方法改变
  • i方法里面
  • "表示双引号文字文本对象。

所以,ci"意味着change a string inside quotes.添加2应用改变对引号的命令2

答案2

我建议你阅读 doc/motion.txt。它指出,计数 2 时包含引号,因此 i" 的工作方式有点像 a",只是不添加额外的空格。

编辑:为了明确起见,严格来说我并没有提供答案。我将这种行为视为作者的设计决定,由于他没有在手册中提供基本原理,你只能问他,为什么他决定这样做,而不是完全不同的事情。

相关内容