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.