Vim은 대부분의 상황에서 보기에 좋고 일부 범주에서는 다른 편집기보다 성능이 뛰어납니다. 하지만 복사하여 붙여넣기는 어떻습니까? (제 생각에는 MS DOS의 EDIT.COM도 이 범주에서는 vim보다 나은 것 같습니다.)
시나리오 1: 저는 많은 디렉토리가 있는 소프트웨어 프로젝트를 가지고 있으며 한 파일에서 다른 파일로 기능을 이동하고 싶습니다. 가장 효과적인 방법은 무엇입니까?
시나리오 2: 들여쓰기를 활성화합니다. 여러 줄 복사 및 붙여넣기와 충돌하는 것 같습니다. 인터넷에서 이 과정에서 들여쓰기를 끄자고 제안하는 사람들을 본 기억이 납니다. 동시에 이상한 매크로도 보았습니다. 효과적인 해결책이 있습니까?
답변1
플러그인 디렉토리는 사용하는 경우 적이 아닙니다
NERDTree
. 그렇지 않으면 탭이나 분할 창에서 여러 파일을 열 수 있습니다.복사된 텍스트는 vim yankin (=copy) 을 통해 클립보드에서 붙여넣을 수
"+p
있으며 붙여넣기는 완벽하게 작동합니다. 여러 줄뿐만 아니라 블록 스타일도 가능합니다. M$ DOS Edit가 이를 수행할 수 있는지는 모르겠습니다.
파일 간 텍스트 복사나 이동에 서투른 텍스트 편집기가 20년 이상 광야에서 살아남을 수 있었는지 모르겠습니다.
답변2
:open
첫 번째 파일, 잡아당기기, :open
두 번째 파일, 붙여넣기. 당신은 원할 수도 있습니다NERDTree와 같은 플러그인 사용두 번째 파일을 더 빠르게 찾으세요.
두 개의 서로 다른 Vim 인스턴스 간에 복사하여 붙여넣으려면 첫 번째 파일을 복사하고 :wv
write를 호출하세요.vim 정보 파일;다른 파일에서 호출하여 :rv
viminfo 파일을 읽은 후 붙여넣습니다.
Vim에서 복사-붙여넣기에는 들여쓰기가 중요하지 않습니다. 이는 X 클립보드의 데이터를 텍스트 터미널에 붙여넣는 경우에만 중요합니다. Vim은 이것이 사용자가 입력한 내용이 아니라 붙여넣은 텍스트인지 알 수 있는 방법이 없기 때문입니다. X 클립보드의 여러 줄을 텍스트 터미널에 붙여넣을 때 먼저 :set paste
모든 자동 텍스트 처리(들여쓰기, 약어, 줄바꿈...)를 끄십시오.
X 또는 X 터미널에서 Vim을 실행하고 Vim이 이를 지원하는 경우 X 클립보드를 통해 데이터를 복사하고 붙여넣을 수 있습니다. *
X11 선택된 레지스터와 +
X 클립보드 레지스터를 끌어서 붙여넣습니다 . 예를 들어 "*42yy
첫 번째 파일과 "*p
두 번째 파일에 있습니다.