다른 답변은 왜 이런 일이 발생 했는지 설명 했습니다. 이 문제를 해결하는 좋은 방법이 있습니다.
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
있습니다 많은 이 플러그인을 가지고 다른 기능은 있지만 이러한 기본적인 것들입니다.