2012-09-06 3 views
7

VI를 사용하여 엄청난 경험을하지 못했습니다. Mac OSX에서 실행 중입니다.복사하여 붙여 넣기 vi

나는 강조

  1. 커서 내가 command C 또는 GUI 또는를 사용하여 복사합니다 (I 맥 OSX GUI를 의미 다음에 내가 GUI를 말할 때) 복사를 사용하여 편집기에서 이전 텍스트를 붙여 넣은 yy VI의 명령.
  2. 내가 텍스트를 붙여 넣을 삽입 모드를 입력 한 후 command V 또는 GUI를 사용하여 붙여 넣기

내 문제는 그림과 같이 터미널에서 여러 줄에 걸쳐 분할되어 매우 긴 행은 여러 행이되는 것입니다 어떤 방법 으로든 복사하여 붙여 넣을 때 터미널.

어떻게 복사하여 붙여 넣을 수 있습니까?

+0

읽기 : http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim – moodywoody

답변

7

당신은 붙여 넣기 모드에서

:set paste 

넣어 빔이있다. 한 창에서 어떤 텍스트를 잘라내거나 복사하여 Vim에 붙여 넣으려는 경우에 유용합니다. 이렇게하면 예기치 않은 영향을 피할 수 있습니다. 이 옵션을 설정하면 Vim 이 입력 된 텍스트와 붙여 넣은 텍스트를 구분할 수없는 터미널에서 Vim을 사용할 때 유용합니다.

5

, 붙여 넣기 전에, 당신의 VI가 실제로 vim입니다 않는 가정 :

바꿈 및 자동 들여 쓰기 텍스트를 입력 모두 수정 비슷한 일을 비활성화
:set paste 

. 이 때문에 붙여 넣기 한 후, gvim가 입력에서 붙여 넣기를 말할 수 있지만 (그래서 당신이 사용 gvim을 필요하지 않습니다) 것을

:set nopaste 

이유 다시 수 없습니다 터미널 버전을 해제 터미널 복사 및 붙여 넣기 및 vim 단순히 입력 된 텍스트를보고. 따라서 다른 텍스트와 마찬가지로 변형을 적용합니다.

-1

글쎄, 실제로 하나의 긴 줄이면 가장 쉬운 방법은 명령 모드에서 'Y'를 사용하는 것입니다. 그냥 줄로 이동하고 Y를 누른 다음 줄을 넣고 p (붙여 넣기)를 할 위치로 이동하십시오.

+0

OP는 간단한 복사/붙여 넣기를 수행하는 방법을 묻지 않습니다. 질문을 다시 확인하십시오. – Barett

6
  1. 커서를 다른 위치의 내용을 복사하여 붙여 넣으려는 선으로 이동하십시오.
  2. 키 v를 누른 상태에서 요구 사항 또는 복사 할 최대 라인에 따라 위 또는 아래 화살표 키를 누르십시오. 키 V를 눌러 전체 라인을 선택할 수 있습니다.
  3. 잘라 내기하려면 d를 누르고 복사하려면 y를 누르십시오.
  4. 붙여 넣으려는 위치로 커서를 이동하십시오.
  5. p 키를 눌러 커서 뒤에 내용을 붙여 넣거나 P 키를 눌러 커서 앞에 붙여 넣습니다.
1

누군가 나에게 깔끔한 트릭을 보여주었습니다. vi 편집기에서 삽입 모드 ("i")로 설정하십시오. 그런 다음 삽입하려는 위치에서 가운데 ​​버튼을 클릭하십시오.

관련 문제