2014-02-07 4 views
0

vim에서 시스템 클립 보드로 라인을 쉽게 보낼 수 있도록 매핑을 설정하고 싶습니다.vim에서 커서 이동을 스크립트하는 방법은 무엇입니까?

나는 일반적으로 범위를 지정하고,이 같은 (pbcopy "대지에 페이스트가"나는 OSX에있어), pbcopy에 그 범위 써서 :

:20,23w !pbcopy 

이보다 편리하게하기를 이 명령의 대부분을 채우기 위해 매핑을 설정하고 싶습니다. 그런 다음 원하는 범위를 채울 수 있도록 줄 시작 부분으로 돌아갑니다.

기본적으로이 :

nnoremap <leader>g :w !pbcopy 

을하지만 줄 끝에 커서를 둡니다. 텍스트를 추가하고 범위 삽입을 위해 줄 시작 부분에 커서를 놓는 매핑을 만들 수있는 방법이 있습니까?

nnoremap <leader>g :w !pbcopy<c-b> 

<c-b>가 당신을 위해 행의 시작 부분에 커서를 가져올 것이다 : 당신은 다음과 같은 매핑을 시도 할 수있는 거리를 입력 할 수있는 지금의 시작으로 이동하기 위해

답변

1

거리를 입력하십시오.

또는 당신 시각적 텍스트를 선택하고 선택을 복사하고 처음에 있던 곳으로 커서 복원하기 위해 다음과 같은 매핑을 할 수 :

vnoremap <leader>g :w !pbcopy<cr>`[ 

`[가 재하는 gv로 대체 될 수를 선을 선택하십시오

+0

선택을 시각적으로 선택하고 복사하면 멋지게 작동합니다. 감사합니다. 나는 당신이 설정하고 마크로 돌아가는 변이와 정확히 무슨 일이 일어나지 않습니다. 이 경우 복사 할 영역을 어떻게 지정합니까? –

+0

사과드립니다. 나는 그 질문을 잘못 읽었다. 원래의 질문에 대한 적절한 해결책으로 해결했습니다. – Bambu

+0

그게 좋습니다. 귀하의 답변을 수락하신 후 추가 정보를 제공해 주셔서 감사합니다. 네, 이제는 저에게 더 많은 의미가 있습니다. –