%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%ED%94%BC%EC%97%B0%EC%82%B0%EC%9E%90%EB%8A%94%201%EC%97%90%EC%84%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B3%A0%20%EB%A7%88%EC%A7%80%EB%A7%89%20%ED%94%BC%EC%97%B0%EC%82%B0%EC%9E%90%EB%8A%94%200%EC%97%90%EC%84%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 파일이 주어지면
1
2
3
4
5
내가 말할 때:1m3
파일은 다음과 같습니다
2
3
1
4
5
그런데 내가 :3m1
이렇게 말하니까
1
3
2
4
5
1보다 3이 먼저 와야 한다고 생각했어요. 왜 그럴까요?
답변1
Stéphane Chazelas는 vim help를 사용할 때 다음과 같이 지적했습니다 :h :m
.
:[range]m[ove] {address} *:m* *:mo* *:move* *E134*
Move the lines given by [range] to below the line
given by {address}.
그래서 1호선을 옮겨서다음과 같은질문에 명시된 대로 3행 결과가 나타납니다. 하지만 3행을 1행으로 옮기고 싶다면 옮겨야 합니다.다음과 같은철사0
답변2
:copy
및 :move
put target 과 같은 명령다음과 같은에 의해 주어진 라인 {address}
. 주소를 이용하여 0
첫 번째 줄로 이동할 수 있습니다. 일부 명령(예: :put
)은 다음을 통해 이전/이후 반전도 지원합니다.:put!