답변:
를 사용하십시오 ci". 즉, 큰 따옴표 안의 내용을 변경 하십시오 .
다음과 같은 방법으로 다른 텍스트 개체를 조작 할 수도 있습니다.
ci' -작은 따옴표 안에서 변경ciw -단어 내에서 변경 ci( -괄호 안의 변경dit -HTML 태그 내부 삭제 등다른 vim 텍스트 개체에 대한 자세한 내용은 여기 .
F"ci".
플러그인을 만들었습니다 vim-textobj-quotes: https://github.com/beloglazov/vim-textobj-quotes
모든 유형의 가장 가까운 따옴표 쌍에 대한 텍스트 개체를 제공하고 여러 줄에 걸친 따옴표를 지원합니다. 단지 사용 iq또는 aq그것은 (선호도 순으로) 현재 서라운드 뒤에 커서, 또는 앞에 커서됩니다 ( ') 따옴표 (') 단일 따옴표 ( "), 또는 뒷면의 내용을 조작 할 수 있습니다 즉, 따옴표에 도달해야 할 때 앞뒤로 점프합니다.
예제를 보면 이해하기가 더 쉽습니다 (커서는로 표시됨 |).
foo '1, |2, 3' bar; 누른 후 diq:foo '|' barfoo| '1, 2, 3' bar; 누른 후 diq:foo '|' barfoo '1, 2, 3' |bar; 누른 후 diq:foo '|' barfoo '1, |2, 3' bar; 누른 후 daq:foo | barfoo| '1, 2, 3' bar; 누른 후 daq:foo | barfoo '1, 2, 3' |bar; 누른 후 daq:foo | bar위의 예는 작은 따옴표에 대해 제공되며 플러그인은 큰 따옴표 ( ") 및 역 따옴표 (`)에 대해 정확히 동일한 방식으로 작동합니다.
: 당신은 또한 다른 사업자 사용할 수 있습니다 ciq, diq, yiq, viq, 등
자세한 내용은 위에 링크 된 github 페이지를 참조하십시오.
이미 따옴표 안에 당신이 할 수 있습니다
di"
내부 삭제 "
Brian의 답변 외에도 새 값을 p(붙여 넣기) (붙여 넣기) 및 y(끌어 넣기) 할 수 있으므로 따옴표 안의 값을 다른 값으로 바꾸 yi"려면 복사하려는 vi"선택 항목에서 영역을 선택할 수 있습니다. 바꾸고 싶고 p값을 제대로 바꾸는 것입니다.
vim같지만vi. (확실하지 않음)