vim의 다른 줄 끝에 전체 절단 선을 붙여 넣습니다.

vim의 다른 줄 끝에 전체 절단 선을 붙여 넣습니다.

로 한 줄을 자른 dd다음 다른 줄 끝에 줄 전체를 붙여넣고 싶습니다. 하지만 문제는 dd전체 줄을 잘라내기 때문에 아마도 개행 문자도 포함한다는 것입니다.

그래서 via 를 붙여넣으면 p자동으로 다음 줄에 넣습니다. 그리고 Shift+ 를 하면 p붙여넣으려고 하는 줄 앞에 놓입니다.

그럼 제가 잘라낸 줄 전체를 줄 끝에 붙여넣을 수 있는 방법이 있을까요?

답변1

새 줄 없이 줄을 자르려면 커서 위치에서 d$또는 키를 누르세요 . D다른 줄의 끝에 붙여넣으려면 해당 줄의 끝으로 가서 를 누르기만 하면 됩니다 p. 만약 예상한 대로 줄을 붙여넣을 수 없다면, 붙여넣고 싶은 줄의 끝으로 이동하면 됩니다. 그런 다음 을 누르고 (Control-R)과 (큰따옴표)를 i누르십시오 . 최근에 잘라내거나 복사한 텍스트가 붙여넣어집니다.<C-R>"

답변2

현재 줄 다음에 줄을 붙여넣은 후 이전 줄의 p다른 줄을 눌러 j두 줄을 연결하면 원하지 않는 줄 바꿈이 제거됩니다.

답변3

현재 제가 생각할 수 있는 최선의 해결책은 다음과 같습니다.

A<C-r>+

이는 줄 끝에서 삽입 모드를 활성화하고 레지스터의 내용을 붙여넣는 것을 의미합니다 +.

개행 문자도 붙여넣습니다. dd는 단순히 전체 라인( 의 줄임말 1dd)에서 작동합니다.

답변4

실제로 사용 사례는 다음과 같습니다. 전체 줄을 삭제하고 싶지만(새 줄 포함, 빈 줄 뒤에 남겨두기 때문에 d$/ D가 작동하지 않음) 이를 끝이나 기존 줄 안에 붙여넣고 싶습니다. 새로 만들지 않고.

나의무조건 붙여넣기 플러그인레지스터 내용을 원하는 사용 사례로 자동 변환하는 여러 매핑을 제공합니다. 귀하의 예는 dd, 타겟 라인으로 이동, 입니다 $gcp. gcp에 대한 매핑입니다문자 그대로 붙여 넣기.

관련 정보