Vim-대괄호를 포함하여 대괄호 사이에서 내용 선택 / 잉크 / 삭제


31

vim에서 대괄호를 포함하여 대괄호 사이에서 내용을 선택할 수 있습니다

yi{ yi(

그러나 대괄호를 포함하고 싶습니다.

답변:


0

커서를 한 대괄호 위로 이동 vf{하거나 vf(시각 모드로 전환 한 다음 대괄호까지 (및 포함) 모든 것을 선택할 수 있습니다.


5
실제로 이것은 오프닝 버팀대 만 선택하게됩니다. 오프닝 버팀대 위에 있다면 f{가장 가까운 오프닝 버팀대로 이동합니다. 아마도 당신이 원하는 것은 v%당신을 일치하는 괄호로 옮기고 어느 쪽에서 나 사용할 수 있습니다.
Michael Mior

이것은 정답이 아닙니다. 아래 @garyjohn의 답변을 참조하십시오.
Michael Sandman

75

예. 사용 a대신 i으로,

ya{
ya(

만나다

:help a{
:help a(

더 일반적으로

:help text-objects
:help 04.8

1
이것이 정답입니다!
phanhuy152

3

합니까 f{v%또는 f(v%당신이 원하는 무엇입니까? 커서를 다음 {또는 (화면 모드로 이동 한 다음 커서를 해당 닫는} 또는)로 이동합니다. 선택하려는 범위를 이미 지나친 경우 대문자를 사용할 수 있습니다 F. 닫기} 또는)로 이동하는 것도 마찬가지로 작동 f}v%합니다.

당신은 당신이, 당신이 할 수있는 선택 원하는 것을 일단 y, d, x, 등을. %(비록 당신이 원하는 경우 코드의 큰 블록에이 기술을 사용할 수 있도록 명령 역시 멀티 라인을 작동 f하고 F당신이 중 첫 번째 또는 마지막 행에서 시작해야한다, 그래서하지 않습니다).

편집 : 더 나은 대답은 당신이 찾고있는 것 같습니다.

ya(

교체 i와 함께 원래의 명령은 a이 점을 제외하고, 정확히 같은 일을 포함 '('문자를.이 "확 잡아 당기는되는 반면, 블록" 의 "확 잡아 당기는되고 nner 블록".yi(

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.