때로는 1페이지 이상 지속되는 원격 호스트의 일부 콘텐츠를 vim으로 복사하고 싶을 때가 있습니다. 하지만 left-click-button
마우스로 클릭하고 아래로 스크롤하면 첫 페이지에서 멈춰 있는 것을 발견했습니다.
scp
먼저 사용할 수도 있고 그 다음 선택할 수도 있다는 것을 알고 있습니다 cat file
.
하지만 vim에서 마우스 스크롤을 사용하여 그러한 선택을 할 수 있는 방법이 있습니까?
답변1
한번 시도해 보십시오 :set mouse=a
. 당신이 찾고 있는 것이 될 것입니다.
편집: 그런데 파일을 스크롤하려고 하면(예: 터치패드에서 두 손가락으로 스크롤) 텍스트가 예상대로 강조 표시되지 않을 수 있습니다. 그러나 시작하려는 위치를 클릭한 다음 간단히 마우스를 아래로 끌면 모든 것이 강조 표시되고 마우스가 움직일 때 페이지가 자동으로 아래로 스크롤됩니다.
답변2
마우스를 사용하지 않고도 행을 선택할 수 있습니다 Vim
.
삽입 모드를 종료하려면 아래 옵션 중 하나를 클릭하고 몇 줄 위나 아래로 이동하세요. 선택한 텍스트가 강조표시된 것을 볼 수 있습니다.
V - selects entire lines
v - selects range of text
ctrl-v - selects columns
gv - reselect block
텍스트를 선택한 상태에서 , d
또는 delete
, y
또는 copy
, :s/match/replace/
또는 :center
, 또는 을 시도해 보십시오 !sort
.
답변3
X11 클립보드
X11에는 2개의 독립적인 클립보드가 있습니다:
- Main (가운데 버튼으로 붙여넣기) (vim에서 - 등록
"*
) - 클립보드(Windows와 같이 (CTR+V) 또는 이와 유사한 기능을 사용하여 붙여넣기) (vim - 등록
"+
)
Vim + X11 클립보드
"+
"*
시스템 클립보드와 연결하려면 vim
with가 필요합니다 +clipboard
( vim --version
리소스의 활동 옵션 참조).
"+
시스템 클립보드(CTR-C / CTR-V 또는 유사)에 대한 vim 레지스터입니다.
@grish 및 @serenesat를 사용하여 시각적 텍스트를 선택한 다음 입력할 수 있습니다.
"+y
평소와 같이 다른 vim 위치 지정자를 사용하여 "클립보드에 복사" 영역을 정의할 수 있습니다. 전임자:
"+yG (to save from current position to EOF)
이렇게 하면 텍스트가 시스템 클립보드에 복사되고 클립보드 기술을 사용하거나 다른 vim에 붙여넣을 수 있습니다.
"+p
Vim + X11 클립보드 + SSH
원격 호스트가 관련되면 ssh -XY remoteHost
X11 전달을 활성화해야 합니다. 이 방법:
ssh -XY remoteHost
vim file # and "+yG or visual selection and "+g
텍스트는 클립보드에 저장되며 일반적인 방법으로 붙여넣을 수 있습니다.
빔 + SSH
다른 방법이 없다면 언제든지 다음과 같이 할 수 있습니다.
vim scp://host/file
로컬 컴퓨터에서 원격 파일 편집...
답변4
- 복사하려는 콘텐츠의 시작 부분으로 커서를 이동하세요.
- v를 누르세요
- 스크롤하여 복사하려는 콘텐츠의 끝으로 커서를 이동하세요.
- y를 누르세요