vi 편집기로 복사해서 다른 파일에 붙여넣기

2017.09.22 07:00



vi로 복사, 다른 파일로 붙여넣기




윈도우에서 터미널로 접속해서 작업할 때는 메모장을 이용해서 다른 파일에 복사, 붙여넣기 할 수 있지만 콘솔에 직접 접속하는 경우처럼 메모장 같은 것을 이용할 수 없을 때 vi의 기능만으로 이쪽 파일에서 복사한 내용을 저쪽 파일로 붙여넣는 방법




1. 일단 원하는 내용을 복사한다. 


:%y로 문서 전체를 복사하거나

:1,5y로 1~5행을 복사하거나

v,V로 비주얼 모드로 원하는 부분을 복사할 수도 있다. 





2. 다른 파일 열기


명령행 모드에서 :edit 파일이름 또는 :e 파일이름으로 새로운 파일을 연다


새로운 파일을 열기 전에 먼저 작업하던 파일에서 복사만 하는 것이 아니라 dd 같은 명령어로 잘라내기를 하거나 편집을 한 경우라면 파일을 먼저 저장하지 않으면 아래 그림같은 에러가 나타난다. 








3. 붙여넣기


원하는 부분에 커서를 두고 p를 눌러 붙여넣기를 한다. 






덧 1)


:edit 또는 :e를 입력하고 TAB키를 누르면 현재 디렉토리의 파일 이름을 볼 수 있다.







덧 2)


Ctrl + ^ 키를 누르면 바로 이전에 불렀던 파일을 다시 불러낼 수 있다.





덧 3)


:edit 으로 다른 파일을 불러내는 방법 말고

처음 vi를 실행시킬 때 여러 개의 파일을 열어서 시작할 수 있다. 


vi를 실행시킬 때 여러 파일을 인수로 주어서 실행시킨다. 



vi aaa.txt bbb.txt ccc.txt


이렇게 실행시키면 aaa.txt 파일이 화면에 보이지만 bbb.txt 파일과 ccc.txt 파일도 편집할 준비가 된 상태가 된다. 


여기서 두번째 파일(bbb.txt), 세번째 파일(ccc.txt)로 옮겨가려면 명령행 모드에서 :n을 입력한다. 

마지막 파일까지 이동하면 더 이상 이동할 수 없다.


앞으로 이동은 명령행 모드에서 :N을 입력한다. 

또루아빠 Linux, Unix , , , , ,