다른 답변은 왜 이런 일이 발생 했는지 설명 했습니다. 이 문제를 해결하는 좋은 방법이 있습니다.
wellle / targets.vim . 최근 에이 플러그인을 찾았으며 과소 평가되었습니다. 이것은 새로운 텍스트 객체를 제공 din(니모닉 :. (d) elete (I) nside (N) EXT "("이것은 같은 다른 운영자와 여러 가지 목적, 호환 an(, in", il((마지막 괄호 안에)
또한 기본 동작을 무시하여 i(커서가 괄호 안에 있는지 확인한 다음 그렇지 않은 경우와 같은 방식으로 작동합니다 in(. 이 동작은 켜거나 끌 수 있습니다. 예를 들면 다음과 같습니다.
def foo(bar):
^cursor here
커서는 괄호 안에 없으므로 입력은와 ci(동일하게 작동합니다 cin(.
def foo( ):
^Cursor here, and in insert mode
카운트도 허용합니다.
def foo(bar): #Define function foo(bar)
^cursor here
타이핑 c2in(:
def foo(bar): #Define function foo( )
^cursor here
이것은 또한 "인수"라는 새로운 객체를 제공합니다. 예를 들어 dana"다음 인수 주위의 삭제"를 의미합니다. 이것은 또한 카운트를 받아들입니다. 예를 들면 다음과 같습니다.
def foo(arg1, arg2, BADarg3):
^ cursor here
타이핑 d3ana:
def foo(arg1, arg2):
^ cursor here
있습니다 많은 이 플러그인을 가지고 다른 기능은 있지만 이러한 기본적인 것들입니다.