시각적 모드를 종료하고 현재 선택을 잃지 않고 어떻게> <를 들여 쓰나요?


16

나는 종종 수동으로 들여 쓰기를 가지고,하지만 난 시각적 모드를 입력 할 때, 들여 쓰기, 그리고 언론에 내 라인을 선택 <하거나 >내가가 아닌지 여부를 시각적 모드를 종료.

오히려 시각 모드를 유지하고 선택 및 커서 위치를 그대로 유지하십시오.

어떻게하면 되나요?


1
리 맵핑이 트릭을 수행 할 가능성이 있습니까? 같은 것 :vmap < <a?
Feffe

답변:


19

나는 내 vimrc에 이것을 가지고있다 :

"keep visual mode after indent
vnoremap > >gv
vnoremap < <gv

.마지막 들여 쓰기 동작을 반복하기 위해 간단히 (도트)를 사용할 수도 있습니다 .


커서가 행과 함께 움직이지 않는다는 것을 거의 완벽하게 저장하십시오.
Akiva

1
@Akiva 어쩌면 ^그 매핑의 끝에 a를 추가하고 싶 습니까? 즉 >gv^?
Martin Tournoij

2
들여 쓰기 된 텍스트의 위치에 따라 커서가 움직이는 것처럼 보입니다. 커서를 동일한 열 번호 또는 동일한 문자로 유지하려는 위치가 확실하지 않습니다. 또한, 당신은 여전히 함께 커서 예를 들어 이동 수 있다는 것을 알고 j, k, l등 동안 영상 모드?
VanLaser

2
솔직히, 난 그냥 넣어 <Right>그리고 <Left>명령 후, 그리고 가공 한 좋은 것을.
Akiva

9

이것이 자동 솔루션이 아니라는 것을 알고 있지만 gv시각적 들여 쓰기 후에 사용 하여이 작업을 수행 할 수 있습니다 .

이전 선택 항목이 선택되고 커서가 마지막 줄에있는 상태로 시각적 모드로 전환됩니다. 자세한 내용 :h gv은 참조하십시오 .


-2

vimrc에 다음 매핑을 추가하려고했습니다.

vmap < <a
vmap > >a

흥미로운 결과가있는 것 같습니다. 아마도 당신이 찾고있는 것입니까?

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