vi 버퍼의 라인으로 라인 교체

vi 버퍼의 라인으로 라인 교체

붙여넣기 버퍼에 한 줄을 복사 cc합니다 . dd그런 다음 새로운 장소로 이동합니다.

보이는 줄을 바꾸고 싶습니다. 그래서 나는 p Down dd.

더 쉬운 방법(더 적은 키 입력)이 있습니까?

답변1

V입력하여 선을 선택한 다음 p바꿀 수 있습니다.

답변2

또 다른 방법은"_ddp

"_dd현재 줄을 빈 버퍼로 삭제합니다. 이것은 방금 복사한 내용을 덮어쓰지 않으며 여러 번 유용하다고 생각합니다! p아까 복사한 줄을 붙여넣으세요 .

키 입력 측면에서 더 짧지는 않지만 옵션임을 아는 것은 매우 도움이 될 수 있습니다!

답변3

Angus와 Thor는 이미 짧은 답변을 제공했으므로 여기에 몇 가지 추가 탐색이 있습니다.

어떤 이유로 붙여넣기 전에 삭제하고 싶다면 번호 등록 기능을 활용할 수 있습니다. 레지스터에는 마지막 또는 "0가져온 텍스트가 포함되어 있지만 삭제되지는 않습니다. 마지막으로 완료된 9개의 삭제/잘라내기를 레지스터를 통해 저장하세요. 그래서:yY"1"9

  • 으로 잡아당기면 yy로 바꿀 수 있습니다 dd"0P.
  • dd또는 잘라내기를 사용하는 경우 cc교체를 사용할 수 있습니다 dd"2P. ( 패딩 dd"1P때문이 아닙니다 .)dd"1

:help "0좀 더 깊이 있는 정보를 얻으 려고 노력하세요 .

답변4

1번 줄을 3번 줄로 바꾸고 싶지만 그렇게 할 수 없다고 가정해 보겠습니다.:1m3|2d

이렇게 하면 행 1이 행 3으로 효과적으로 이동하고 행 2(이전 행 3)가 삭제됩니다.

관련 정보