vi / vim sublimetext의“선택 범위를 확장”대안


13

숭고한 텍스트에는 스코프 내의 모든 항목을 선택하는 " SHIFT + CMD + SPACE 범위로 선택 확장 "이라는 멋진 기능이 있습니다.

범위의 모든 항목을 선택하고 완벽하게 작동 () 또는 [] 또는 {} 반복하면 범위가 상위로 확장됩니다.

나는 vim과 동일한 것을 달성하려고합니다.

답변:


22

원하는 경우 vim시각 모드 ( :help visual-mode) 및 텍스트 객체 ( :help text-objects)를 사용 하여이 작업을 수행 할 수 있습니다 .

중괄호 블록을 선택하려면 v+ a+를 수행 {하고 둘러싸는 블록 반복 a+ 를 선택하십시오 {. i대신을 사용하여 중괄호의 내용 만 선택하도록 선택할 수 있습니다 a.

vim의 다른 많은 명령들과 같이,이 명령들은 액션과 텍스트 객체로 구성되어 있으며, 텍스트 객체에는 숫자가 추가되어 액션에 의해 영향을받는 더 많은 객체를 포함 할 수 있습니다. 당신은 또한 대체하여 개체를 삭제할 수 있도록 v함으로써 d또는 그것을 수정 c

(), {}및 이외의 다른 많은 것들에 대한 텍스트 객체가 있습니다 [].

  • a+ w는 단어를 의미합니다.
  • a+ s는 문장을 의미합니다.
  • a+ p는 단락을 의미합니다.
  • a+ <<>블록을 의미합니다 .
  • a+ '는 작은 따옴표로 묶인 문자열을 의미합니다.
  • a+ "는 큰 따옴표로 묶인 문자열을 의미합니다.

주변 캐릭터 나 태그를 추가 / 대체 / 삭제할 수 있는 서라운드 플러그인에 관심이있을 수도 있습니다 .


예, 저는 vim을 언급하고있었습니다. 감사합니다. 예를 들어 [[[event touchesForView: button] anyObject]커서가 touchesForView동작 근처에 v+ a+를 [선택 [event touchesForView: button]하면 한 단계 더 확장하고 싶습니다. 즉,[[[event touchesForView: button] anyObject]
palaniraja

3
@palaniraja : 예, 텍스트 객체 앞에 숫자를 붙일 수 있습니다 (예 : v+ 2+ a+) [.
Thor

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