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"와 비슷하게 작동합니다.

편집: 분명히 말하면 기술적으로 답변을 제공하는 것이 아닙니다. 나는 이 동작을 저자의 디자인 결정으로 보고 있으며, 그가 매뉴얼에 근거를 제시하지 않았기 때문에 완전히 다른 것이 아니라 왜 이것을 하기로 결정했는지 물어볼 수 있을 뿐입니다.

관련 정보