구분 기호를 사용하여 삭제하지만 주변에 공백은 포함하지 않음(vim)

구분 기호를 사용하여 삭제하지만 주변에 공백은 포함하지 않음(vim)

아래와 같은 상황에서 삭제하고 싶습니다 "TWO".

foobar("ONE", "TWO");
//              ^-- cursor here

그래서 를 누르면 da"결과는 다음과 같습니다.

foobar("ONE",);
//           ^-- cursor here

쉼표 근처의 공백을 삭제하지 않도록 하려면 어떻게 해야 합니까? 아니면 어떤 키를 사용해야 하나요? 나는 아직 공간 삭제 동작이 내가 원하는 상황을 찾지 못했습니다.

답변1

2di"(또는 d2i", 동일함)을 사용합니다 . 이는 i"따옴표를 포함하여 따옴표 안에 있는 모든 텍스트를 제거하고 원하는 대로 작동하는 text-object 와 함께 count를 사용하는 특별한 경우입니다 .

또한보십시오 :help iquote.

공백 제거에 대한 자세한 설명은 에서 확인할 수 있습니다 :help aquote. 따옴표로 묶인 내용에는 실제로 유용하지 않을 수 있지만 후행 공백이 없을 때 후행 공백을 제거하거나 선행하는 것은 문장이나 단락 텍스트 개체를 사용할 때 확실히 의미가 있습니다. 일관성을 위해 모든 텍스트 개체에 대해 동작을 동일하게 만들 수 있습니다.

관련 정보