2016-12-12 5 views
7

Vim에있는 코드 블록을 복사하여 지나칠 때마다 모든 줄은 하나씩 들여 쓰기됩니다. 모든에 대한 (좋지 않은 정렬에서 얻을 수 있기 때문에 코드의 긴 줄을 복사Vim은 복사 - 붙여 넣기시 모든 코드 행을 들여 쓰다

print "Hello" 
     print "World" 
      print "I'm copying" 
       print "and pasting" 

, 그것은 매우 실망입니다 :

빔에 붙여 넣을 때 뒤죽박죽됩니다
print "Hello" 
    print "World" 
    print "I'm copying" 
    print "and pasting" 

예를 들어,이 소스를 가지고 파이썬).

여기 내 vimrc입니다. 현재 줄 바꿈에 자동 들여 쓰기를하고 탭을 표준 4 칸으로 대체합니다.

filetype plugin indent on 
" show existing tab with 4 spaces width 
set tabstop=4 
" when indenting with '>', use 4 spaces width 
set shiftwidth=4 
" On pressing tab, insert 4 spaces 
set expandtab 

이 구성이 작동하는 동안 복사 - 붙여 넣기 문제가 발생합니다. 어떻게이 문제를 해결할 수 있습니까?

+0

붙여 넣기 옵션을 사용해 보셨습니까? ': vim에 코드를 붙여 넣기 전에 붙여 넣기를 설정하십시오. –

+1

[vim에 텍스트를 붙여 넣을 때 자동 들여 쓰기를 해제하는 방법] (http://stackoverflow.com/questions/2514445/turning-off-auto-indent-when- 붙여 넣기 -vim-into-vim) –

+0

': r! cat' 다음에'^ D '를 붙이면 어떤 모드로 전환하거나 옵션을 설정/해제하지 않아도됩니다. – sideshowbarker

답변

7

:set paste을 사용하여 붙여 넣기 모드로 전환하십시오. 이것은 어떤 입력 매핑을 실행하지 않도록

This article explains paste mode

은 VIM으로 붙여 넣을 텍스트 구체적 하였다. 매핑이 완료되면 :set nopaste을 기억하십시오.