2014-09-20 2 views
0

Windows에서 숭고한 텍스트를 사용합니다 (gVim이 있어도 Windows에서는 자연 스럽습니다). 그리고 Linux 환경에서 vim을 사용하려고합니다. (vim은 Linux 용 Sublime이 있어도 자연 스럽다고 느낍니다.).Sublime의 이동 라인 위/아래와 유사한 vim 키 매핑하기

:m +1:m -2은 Sublime의 Ctrl+Shift+DownCtrl+Shift+Up과 유사하게 매핑하려고합니다.

nmap <C-S-Up> :m -2<CR> 
nmap <C-S-Down> :m +1<CR> 

그러나 작동하지 않는 것 - 다음과 같이 내 ~/.vimrc에 매핑에서 내 시도이다. 그러나 다음은 작동하지만 Sublime의 키 매핑에 가까워지고 싶었습니다.

nmap <leader><S-Up> :m -2<CR> 
nmap <leader>S-Down> :m +1<CR> 

나는 또한 내가 분할 창 크기를 조정 Ctrl+Shift+UpCtrl+Shift+Down을 가지고 내 콘솔 에뮬레이터로 terminator을 사용하고 있습니다해야하지만 난 이미 그 키 바인딩을 해제 한 여전히 vim 나의 라임을 좋아하지 않는다 매핑 방법. :/

내가 뭘 잘못하고 있니?

답변

1

나는 문제가 vim이 <C-S-[whatever]> 시퀀스를 이해하지 못한다고 생각합니다. 터미널 에뮬레이터에 의해 캡쳐됩니다 (예 : <C-S-v>은 일반적으로 클립 보드의 텍스트를 터미널에 붙여 넣음).

터미널 vim에서 수행 할 수있는 작업이 있는지 알 수 없습니다. 그들은 기본적으로 gVim에서 작업해야합니다.

이 현상에 대한 자세한 설명은 AskUbuntu의 this 질문에 있습니다.

PS : 나는 당신이 아래로 텍스트 의 라인 (비주얼 모드에서 강조) 텍스트의 블록을 이동 할 수있는 vim-move 플러그인의 팬입니다. 그것은 Sublime이하는 것과 매우 유사합니다. 특히 텍스트 블록에 있어서는 그렇습니다. 또한 이동 한 선과 블록을 다시 정렬합니다. 이 플러그인의 기능을 <A-j><A-k>으로 매핑했습니다.이 플러그인은 매우 vimmy으로 느낍니다. 어쩌면 Sublime의 동일한 기능을 Alt 키로 매핑하여 하나의 바로 가기를 배워야 할 수도 있습니다.

+0

vim-move에 대해 몰랐습니다. 저를 번들에 추가하려고합니다. 그리고 나는 너에게 동의한다. vim 방식으로하는 것이 합리적입니다. – shriek