이 파일이 있어요
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="-"
).