2012-12-04 5 views
2

나는 블록을 왼쪽이나 오른쪽으로 텍스트 (또는 전체 라인)의 이동이 키를 사용빔 : Alt + 화살표 키는 라인 내에서 선택을 이동

블록으로 이동 왼쪽 :

nmap <C-A-Left> <<
vmap <C-A-Left> <gv

블록으로 이동 오른쪽 :

nmap <C-A-Right> >>
vmap <C-A-Right> >gv

그러나이 명령은 블록이나 전체 줄을 왼쪽이나 오른쪽으로 만 이동할 수 있습니다.

왼쪽 또는 오른쪽으로 이동하려는 행에서 두 개 또는 세 단어의 작은 선택을 종종합니다. 누구든지 Alt - LeftAlt - Right 키를 사용하여 한 줄 내에서 텍스트를 선택하는 방법을 알고 있습니까?

UPDATE :

은 위의 명령으로, 나는 실제 텍스트 P.E.을 통해 선택을 이동하려면

| | 이 선택 =

one |two three| four five six seven
one four |two three| five six seven
one four five |two three| six seven`

답변

6

가 주위를 움직이고 의미하는 경우 (비교 "라인 내에 압입"), 이는 this Vim Tips Wiki page에서 설명되고 다음 매핑을 사용하십시오.

:vnoremap <A-Right> lholhxp`[1v<Space> 
:vnoremap <A-Left> hlohlxhP`[1v<Space> 

:set selection=exclusive; 기본값 (inclusive)을 사용하는 경우 후행 <Space>을 RHS에서 제거하십시오.

+1

위대한! 잘 작동하는 것 같습니다. 예, 코드 끝에 ''을 제거해야했습니다. 고마워요! – Reman