Vim은 블록에 글을 쓰고 싶어합니다

Vim은 블록에 글을 쓰고 싶어합니다

이 파일이 있어요

dvb-apps:
dvb-apps:
dvb-apps:       
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
~                                                                                                                                     
~   

DVB 적용 후 블록에 설명(복사하여 붙여넣기)을 입력하고 싶은데 결과는 다음과 같습니다.

dvb-apps:
dvb-apps:
dvb-apps:       
dvb-apps:
dvb-apps:
dvb-apps: Bla bla,description bla bla bla
dvb-apps: Bla bla,description bla bla bla
dvb-apps: Bla bla,description bla bla bla
dvb-apps: Bla bla,description bla bla bla
dvb-apps:
dvb-apps:

콘솔에서 표준 붙여넣기를 사용하면 다음과 같은 결과가 나타납니다.

dvb-apps: Bla bla,description bla bla bla
Bla bla,description bla bla bla
Bla bla,description bla bla bla
Bla bla,description bla bla bla
dvb-apps:
dvb-apps:
dvb-apps:

블록에 붙여넣는 방법은 무엇입니까?

답변1

X에서 마우스 가운데 버튼을 사용하고 삽입 모드를 사용하여 내용을 vim의 문서에 복사하지만 별도의 줄에 복사합니다.

그런 다음 새로 삽입된 첫 번째 행의 첫 번째 열로 이동하여 CTRL+v콘텐츠를 선택할 수 있는 시각적 블록 모드로 진입합니다. 여기서 유일한 문제는 줄 길이가 다르기 때문에 시각적 블록 내에서 전체 콘텐츠를 선택하기 어려울 수 있다는 것입니다. 모든 행의 모든 ​​열을 선택하려면 먼저 마지막 행에 공백을 추가해야 할 수도 있습니다.

이 작업을 완료한 후 d삭제 키를 누르고 첫 번째 대상 행의 올바른 열로 이동한 후 붙여넣기를 사용하세요 p.

또는 작업을 수행하지만 문제에 대한 실제 솔루션이 아닌 vim에서 실행이 필요한 경우 두 개의 별도 파일이 생성됩니다.

dvb-apps:
dvb-apps:
dvb-apps:       
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
dvb-apps:
~       

그리고




어쩌고 저쩌고, 설명 어쩌고 저쩌고
어쩌고 저쩌고, 설명 어쩌고 저쩌고
어쩌고 저쩌고, 설명 어쩌고 저쩌고
어쩌고 저쩌고, 설명 어쩌고 저쩌고


~

그런 다음 사용

paste <FILE1> <FILE2> > <OUTPUTFILE>

두 파일을 함께 넣어보세요.

답변2

그리고 내무조건 플러그인 붙여넣기, 강제로 붙여넣을 수 있습니다.차단하다, 그것이 당신이 원하는 것입니다. 따라서 삽입 모드로 이동하여 마우스 가운데 버튼을 사용하여 붙여넣는 대신(이미 수행했다고 가정) "*플러그인 gbp매핑과 함께 레지스터를 사용하십시오.

답변3

xclip하나 ( 또는 이와 유사한 것) 가 있는 경우 sudo apt-get install xclip명령줄에서 시스템(예: Xorg) 클립보드에 액세스할 수 있습니다 xclip -o. 이 방법으로 !paste - <(xclip -o)키맵(예 <LEADER>p: )을 다음과 같이 정의할 수 있습니다.

:map <LEADER>p .,$!paste - <(xclip -o)<NL>

그리고 <LEADER>p현재 X 클립보드 내용을 붙여넣는 데 사용됩니다.

<LEADER>기본값은 \(따라서 위의 예에서는 \p붙여넣기 명령이 실행됨)이지만 무엇이든 변경할 수 있습니다 -(예: via :let mapleader="-").

관련 정보