2017-01-24 1 views
3

vim 또는 일부 플러그인에서 "추가"기능을 사용할 수 있습니다. 최근 vim을 8.0.216으로 업데이트하고 모든 플러그인을 업데이트했습니다. 내가 얻을 수있는 "추가"기능은 /으로 파일에서 문자열을 검색하고 붙여 넣기 할 때입니다 (예 : "용어"). 결과 붙여 넣기 된 텍스트는 <PasteStart>term<PasteEnd>이됩니다.검색 줄에 붙여 넣은 텍스트를 줄 바꿈하는 방법을 비활성화하는 방법

이 성가신 기능을 어떻게 비활성화 할 수 있습니까?

내 플러그인을 모두 비활성화하고 .vimrc을 완전히 제거했지만 포장이 그대로 남아 있습니다. vim에 새로운 것이 있습니까?

편집 : iTerm2를 사용합니다. buit-in 터미널에서 시도해 보았습니다. 이것은 tmux와 관련이있는 곳을 보았습니다. tmux를 제거하고 새로운 콘솔을로드했습니다. 같은. 이것이 관련 될 수 있다면 oh-my-zsh를 사용하고 있습니다.

편집 2 복사 및 붙여 넣기 모두에 바로 가기 명령을 사용합니다.

1

, 사용하여 ITerm의 Paste special과는 Bracketed paste mode의 선택을 취소 :

+0

vim을 터미널에서'vim -u NONE'으로 시작하십시오. 어떻게 붙여 넣기합니까? – Kent

+1

이것은 'iTerm2'에 의한 행동이어야합니다. 나는 vim 's sourc를보고 있었고, 특별한 시퀀스 인'K_PS'를 그 텍스트로 변환했다. 또한, "특수 붙여 넣기 ..."메뉴에서 "대괄호 붙여 넣기 모드"를 선택 취소하여이 동작을 피할 수 있습니다 ... 기본 설정 방법을 찾지 못했습니다. – memoselyk

+0

@Kent 네, 여전히 동일합니다. 붙여 넣으려면 command + v를 사용합니다. easyclip 플러그인과이 설정은 https : // github입니다.com/kdelchev/dotfiles/blob/master/dotfiles/vimrC# L230 – kode

답변

2

나는 세 가지 가능한 해결 방법을 발견했다. 불행히도 3 번의 추가 클릭이 발생했습니다.

2 Bracketed paste 플러그인을 사용하거나에 관련 명령을 추가하여 .vimrc :의 환경 설정에

  1. 이동합니다

    execute "set <f28>=\<Esc>[200~" 
    execute "set <f29>=\<Esc>[201~" 
    cmap <f28> <nop> 
    cmap <f29> <nop 
    

    3, Bracketed paste mode 비활성화로 붙여 대체 바로 가기 만들기 > 키

  2. +
  3. 키보드 단축키를 선택하십시오.
  4. 원하는 옵션을 선택 ... 필드를 잘라와 액션, 붙여 넣기를 선택 들어 ⌘⌥v
  5. 누릅니다. 예 : Bracketed paste mode을 비활성화하십시오.
  6. 을 눌러 다른 shorcut의 확인

Source.

참고 : 당신은 단순히 명령 + V.

+0

니스. 1 - vim 사용자로 사용할 수 없습니다 :) 2 - 이상한 소리로 정상적인 붙여 넣기를 수행하는 플러그인을 추가합니다. 3 - 해결 방법으로 유용합니다. 나는 커맨드 + v를이 브래킷의 기이함없이 보통의 페이스트로 재구성했다. 힌트를 가져 주셔서 감사합니다! 매우 광범위한 대답. – kode

3

을 다시 결합 할 수 대답은 : 당신의 빔을 업데이트합니다.

Apparently it's a bug 그리고 Vim을 업데이트하면 (8.0.0237까지) 나를 위해 해결했습니다.

+0

답해 주셔서 감사합니다. 업그레이드도 나를 위해 일했습니다. 나는 당신의 대답을 +1하지만, @ memoselyk의 답변은 받아 들여질 것입니다. 추신 : 링크 참조도 좋습니다. – kode

관련 문제