
나는 현재 모든 미국 서버를 맨 위에 놓기 위해 ArchLinux 팩맨 미러 목록을 재구성하고 있지만 진행 속도가 매우 느립니다. 모든 단일 서버에 대해 목록의 다음 미국 서버로 스크롤하여 잘라내고 맨 위로 돌아가서 붙여넣는 등의 작업을 수행합니다.
나는 맨 아래부터 시작하여 모든 미국 서버를 누적 버퍼로 잘라서 한 번에 파일 맨 위에 붙여넣을 수 있는 방법이 있어야 한다고 생각합니다.
Nano에서는 컷 명령을 여러 번 사용하여 컷 버퍼에 여러 번 추가할 수 있다는 것을 알고 있지만 이는 서로 바로 옆에 있는 라인에만 해당됩니다.
답변1
Vim에서는 다음을 사용할 수 있습니다.:global
에게:move
일치하는 모든 줄을 맨 위로 이동합니다.
:global/United States/move 0
하지만 이렇게 하면 이동된 줄의 순서가 반대가 됩니다.
당신이 요구하는 것과 더 일치하는 또 다른 접근 방식은 선을명명된 레지스터(:help quote_alpha
). 대문자 변형은 추가되므로 삭제가 누적됩니다.
:let @a = "" | global/United States/delete A
그런 다음 상단에 레지스터를 붙여넣을 수 있습니다(이번에는 원래 순서대로).
:0put a