vi 안에서 지정한 구간 다른 파일로 쓰기 질문

하하의 이미지

vi a.txt

를 열고

구간 복사를 한다음

:'<,'> w! b.txt

를 하면 구간 복사한 곳이 b.txt에 써집니다.

여기서.. 질문이.

w! 를 하면 b.txt 의 기존 내용이 지워지고 구간 복사한 곳이

써집니다.

해서 append 기능이 필요합니다.

:'<,'> a! b.txt 를 하면 안됩니다.

append 기능이 없는 걸까요?

방법이 없을까요? ^^;;;;

익명 사용자의 이미지

vim에서 :'<,'> w! >> b.txt 해보세요.

Prentice의 이미지

Shift-v로 선택한 후 :만 누르면 :'<,'>까지 입력이 되네요. 잘 됩니다.

vim에서 :help 명령어를 활용하시면 비슷한 다른 기능도 배우실 수 있습니다. 저는 저걸 :help :w를 통해서 배웠어요.

cinsk의 이미지

참고로 Emacs에서는 영역 지정후 M-x append-to-file을 쓰시면 됩니다.