![파일의 일부를 삭제하고 다른 파일에 저장하는 방법 - vi를 사용하여](https://linux55.com/image/88117/%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%9D%BC%EB%B6%80%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%95%98%EA%B3%A0%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20-%20vi%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC.png)
stuff.txt라는 파일이 있고 이를 vi에서 편집한다고 가정해 보십시오.
고양이용품.txt
11233
무의미한 말
그것은 중요하지 않습니다
<---------커서가 여기에 있다고 가정하세요.
xxcvbbb
dfdfdd
vi를 종료하지 않고 커서 아래에서 삭제하고 stuff2.txt라는 새 파일에 저장하려면 어떻게 해야 합니까?
답변1
다음 명령을 실행할 수 있습니다(모드에 있음 ex
).
:.,$d
:w! stuff2.txt
이제 문제는 vi
내부 표현 이 stuff.txt
파일과 동일하다는 것입니다 stuff2.txt
. 따라서 다음 명령을 하나 더 실행해야 합니다.
:e!
vi
이렇게 하면 해당 항목이 다시 읽혀져 stuff.txt
삭제가 효과적으로 취소 됩니다 .