vim에서 마우스 스크롤로 텍스트를 선택하는 방법은 무엇입니까?

vim에서 마우스 스크롤로 텍스트를 선택하는 방법은 무엇입니까?

때로는 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 클립보드

"+ "*시스템 클립보드와 연결하려면 vimwith가 필요합니다 +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

  1. 복사하려는 콘텐츠의 시작 부분으로 커서를 이동하세요.
  2. v를 누르세요
  3. 스크롤하여 복사하려는 콘텐츠의 끝으로 커서를 이동하세요.
  4. y를 누르세요

관련 정보