![Vim에서 `2ci"`가 주변 따옴표를 제거하는 이유는 무엇입니까?](https://linux55.com/image/58861/Vim%EC%97%90%EC%84%9C%20%602ci%22%60%EA%B0%80%20%EC%A3%BC%EB%B3%80%20%EB%94%B0%EC%98%B4%ED%91%9C%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
ci"
(및 1ci"
) "
s를 그대로 유지합니다. 왜 2ci"
(그리고 더 높은 숫자의 동일한 공식) 이를 제거합니까?
답변1
ci"
먼저 다음의 의미를 알아야 합니다 vim
.
c
방법변화i
방법~에"
큰따옴표로 묶인 리터럴 텍스트 개체를 나타냅니다.
그러니까, ci"
그것은 change a string inside quotes
의미합니다. 2
애플리케이션 추가변화따옴표에 대한 명령 2
.
답변2
doc/motion.txt를 읽어 보시기 바랍니다. 숫자 2에는 따옴표가 포함되어 있으므로 i"는 추가 공백을 추가하지 않고도 a"와 비슷하게 작동합니다.
편집: 분명히 말하면 기술적으로 답변을 제공하는 것이 아닙니다. 나는 이 동작을 저자의 디자인 결정으로 보고 있으며, 그가 매뉴얼에 근거를 제시하지 않았기 때문에 완전히 다른 것이 아니라 왜 이것을 하기로 결정했는지 물어볼 수 있을 뿐입니다.