2013-07-10 3 views
12

저는 Vim을 처음 접했습니다. 오늘 밤, 나는 "홱 잡아 당기다"명령에 대해 알았지 만 MacVim에서 사용하려고 할 때 아무 것도하지 않습니다. Y도 아니고 y{motion}도 아무 것도하지 않습니다. 나는 이상한 설정 문제를 배제하기 위해 기본값 인 .vimrc으로 시도했다.Vim "yank"가 작동하지 않는 것 같습니다.

Google-fu는 실패하고 있습니다. 이것은 noobie 문제점 같이 느낀다. 나는 명백한 것을 놓치고 있는가?

+0

'Y'는 무엇입니까? 'y'라는 뜻 이었습니까? – icedwater

+0

@icedwater :'Y'는'yy'의 동의어입니다. – Amadan

+1

Ah, thanks @Amadan - 나는 'yy'가 나를 위해 shift 키로가는 것보다 훨씬 빠르기 때문에 결코 사용하지 않을 것이다. 잘 알고 있지만. – icedwater

답변

19

y ank는 그 자체로 줄을 클립 보드에 복사하기 만합니다. 복사 된 줄을 사용하려면 p을 다음 줄로 넘어 뜨리거나 뒤로 이동해야합니다. 줄을 잘 자르려면 d elete를 사용하십시오.

+0

와우, 나는 바보 야. 나는 "홱 잡아 당기는"이 실제로 선을 제거하고 그것을 복사했다고 생각했다. 어, 이걸로 한 시간을 낭비했다는 게 믿기지가 않아요. @icedwater! 감사합니다. –

+2

문제가 없으면,'d'lelete를 찾으실 수 있습니다. – icedwater

+0

@AdamRubin - ** 복사 ** & 붙여 넣기보다는 ** 잘라내 기와 붙이기를 원하면 yank를 건너 뛸 수 있습니다. – jahroy

5

표시 - 다른 편집기에서 Ctrl-C (편집/복사)와 동일합니다. 명령 뒤에 p (붙여 넣기) 명령을 실행 해보십시오. Ctrl-V와 동일하므로 문서에 붙여 넣은 내용을 넣으십시오.

4

yank 명령은 텍스트를 클립 보드로 가져옵니다. 예를 들어 yy은 단순히 현재 클립 보드를 공통 클립 보드로 뺍니다. p으로 클립 보드의 내용을 "붙여 넣을"수 있습니다. 이라는 이름의 버퍼을 사용하여 "ayw과 같은 문자를 사용하면 현재 위치에서부터 단어 끝까지의 텍스트를 a이라는 버퍼로 채 웁니다. 대응은 "ap입니다.

+0

네, 그게 제가 기대하는 * 일이지만, 그것을 사용하려고 할 때, 그것은 아무것도하지 않습니다 *. 나는 정상 모드에서 그것을 사용하려고합니다. –

0

당신이 우분투 또는 민트를 사용하는 것이 저에게 효과가있는 유일한 해결책은 vim을 제거하고 패키지 "vim-gnome"을 설치하는 것입니다. 그런 다음 줄을 추가 : 예상대로 제의 .vimrc에 = unnamedplus

근무

세트 클립 보드.

+0

'unnamedplus'는 Linux에서만 작동합니다. OSX는'unnamed '를 사용합니다 –

4

.vimrcset clipboard=unnamedplus 설정이있는 경우 이것이 작동하지 않습니다. OSX를 들어

당신은 당신이 아마에서 Heres는 스 니펫을 set clipboard=unnamedplus

를 사용해야합니다 Linux의 set clipboard=unnamed

를 사용할 필요가 내 개인 .vimrc

if system('uname -s') == "Darwin\n" 
    set clipboard=unnamed "OSX 
else 
    set clipboard=unnamedplus "Linux 
endif 
+1

고마워요. OSX를 실행하면 팁이 문제를 해결합니다. – Niloct

+1

Mac과 Linux에서 동일한'.vimrc'를 공유하고 싶습니다. config 내에'IF '를 추가 할 수 있습니까? http : // stackoverflow를 찾았습니다.질문/답변/2842078/how-do-i-detect-os-x-in-my-vimrc-file-so-certain-configurations-will-only-appl –

+0

@VitalyZdanevich 내 개인 설정에서 발췌 문장으로 답변을 업데이트했습니다. –

관련 문제