vim에서 shift +>로 식별 한 후에 시각적 모드를 유지하는 방법은 무엇입니까?


18

현재 그것은 들여 쓰기 한 후에 시각적 모드를 종료합니다. 매우 성가시다.


5
들여 쓰기를 여러 번하려면 단순히 .키를 사용 하여 마지막 작업을 반복하십시오
— barbaz

사용. 좋습니다. 그러나 때로는 예를 들어 yanking과 같이 들여 쓰기 후에 선택한 코드로 다른 작업을 수행해야합니다. 그리고 당신은 다시 한 번 더 선택해야합니다
— Santi

답변:


25

일반 모드 명령 gv을 사용하여 이전 시각적 선택을 강조 표시 할 수 있습니다 . 따라서 다음과 같은 매핑을 사용할 수 있습니다.

:vnoremap < <gv
:vnoremap > >gv

이 :vnoremap명령은 시각적 모드에서만 작동하는 매핑을 설정합니다. 따라서 들여 쓰기를 수행하고 이전 비주얼 선택을 즉시 다시 선택하기 위해 <및 >비주얼 모드 명령을 리 바인드합니다 .


4
올바르지 않습니다. 재귀 적으로 매핑하고 깨질 수 vnoremap있기 때문에 사용해야합니다vmap
— texasbruce

3
@texasbruce : vmap을 사용하면 잘 작동하지만 vnoremap을 사용하도록 대답 (및 내 자신의 .vimrc)을 편집하여 분명히 안전합니다.

5

"."마침표 사용 텍스트를 가장 최근에 편집 한 경우 이전에 선택한 텍스트의 들여 쓰기를 반복합니다. 이것은 텍스트를 다시 선택하지 않지만 작업도 수행합니다.

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