vim을 사용하여 여러 파일을 복사하여 붙여넣으시겠습니까?

vim을 사용하여 여러 파일을 복사하여 붙여넣으시겠습니까?

Vim은 대부분의 상황에서 보기에 좋고 일부 범주에서는 다른 편집기보다 성능이 뛰어납니다. 하지만 복사하여 붙여넣기는 어떻습니까? (제 생각에는 MS DOS의 EDIT.COM도 이 범주에서는 vim보다 나은 것 같습니다.)

시나리오 1: 저는 많은 디렉토리가 있는 소프트웨어 프로젝트를 가지고 있으며 한 파일에서 다른 파일로 기능을 이동하고 싶습니다. 가장 효과적인 방법은 무엇입니까?

시나리오 2: 들여쓰기를 활성화합니다. 여러 줄 복사 및 붙여넣기와 충돌하는 것 같습니다. 인터넷에서 이 과정에서 들여쓰기를 끄자고 제안하는 사람들을 본 기억이 납니다. 동시에 이상한 매크로도 보았습니다. 효과적인 해결책이 있습니까?

답변1

  1. 플러그인 디렉토리는 사용하는 경우 적이 아닙니다 NERDTree. 그렇지 않으면 탭이나 분할 창에서 여러 파일을 열 수 있습니다.

  2. 복사된 텍스트는 vim yankin (=copy) 을 통해 클립보드에서 붙여넣을 수 "+p있으며 붙여넣기는 완벽하게 작동합니다. 여러 줄뿐만 아니라 블록 스타일도 가능합니다. M$ DOS Edit가 이를 수행할 수 있는지는 모르겠습니다.


파일 간 텍스트 복사나 이동에 서투른 텍스트 편집기가 20년 이상 광야에서 살아남을 수 있었는지 모르겠습니다.

답변2

:open첫 번째 파일, 잡아당기기, :open두 번째 파일, 붙여넣기. 당신은 원할 수도 있습니다NERDTree와 같은 플러그인 사용두 번째 파일을 더 빠르게 찾으세요.

두 개의 서로 다른 Vim 인스턴스 간에 복사하여 붙여넣으려면 첫 번째 파일을 복사하고 :wvwrite를 호출하세요.vim 정보 파일;다른 파일에서 호출하여 :rvviminfo 파일을 읽은 후 붙여넣습니다.

Vim에서 복사-붙여넣기에는 들여쓰기가 중요하지 않습니다. 이는 X 클립보드의 데이터를 텍스트 터미널에 붙여넣는 경우에만 중요합니다. Vim은 이것이 사용자가 입력한 내용이 아니라 붙여넣은 텍스트인지 알 수 있는 방법이 없기 때문입니다. X 클립보드의 여러 줄을 텍스트 터미널에 붙여넣을 때 먼저 :set paste모든 자동 텍스트 처리(들여쓰기, 약어, 줄바꿈...)를 끄십시오.

X 또는 X 터미널에서 Vim을 실행하고 Vim이 이를 지원하는 경우 X 클립보드를 통해 데이터를 복사하고 붙여넣을 수 있습니다. *X11 선택된 레지스터와 +X 클립보드 레지스터를 끌어서 붙여넣습니다 . 예를 들어 "*42yy첫 번째 파일과 "*p두 번째 파일에 있습니다.

관련 정보