강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

more로 특정파일의 내용확인 도중에 바로 vi 편집하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

more로 특정파일의 내용확인 도중에 바로 vi 편집하기




 

우리는 more명령어로 텍스트파일의 내용만을 확인하는 것으로 생각해 왔습니다.

 

 

 

 하지만, more명령어로 텍스트파일의 내용을 확인하는 중에 파일의 내용을 수정해야 할 필요성이 있을 것입니다.

 

 

 

 이때 대부분의 경우 more실행을 종료하고 vi등과 같은 편집기로 파일을 편집하곤 했습니다.

 

 

 

 하지만, more수행 종료 없이 바로 vi를 실행할 수 있다는 것을 아시면 굳이 more수행을 종료할 필요가 없을 것입니다.

 

 

 

 

 

, more명령어로 현재 작업 중이던 파일을 more명령어를 종료하지 않고 바로 vi로 실행하여 편집/수정/저장할 수 있습니다.

 

 

 

 그리고 vi로 작업을 완료하고 vi에서 빠져나오면 다시 more명령어상태로 돌아옵니다.

 

 

 

 

 

아래의 예는 INSTALL이라는 파일을 more명령어로 실행한 것입니다.

 

 

 

 여기서 그냥 “v”라고 입력만 하면 현재 보고 있는 파일의 현재위치에서 vi를 실행해 줍니다.

 

 

 

 

 

[root@su250 su]# more INSTALL

1. Prerequisites

----------------

 

You will need working installations of Zlib and OpenSSL.

 

Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have p

roblems):

http://www.gzip.org/zlib/

 

OpenSSL 0.9.6 or greater:

http://www.openssl.org/

 

(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH

protocol 1

Blowfish) do not work correctly.)

 

The remaining items are optional.

 

NB. If you operating system supports /dev/random, you should c

--More--(4%)

 

INSTALL이라는 파일을 more로 확인하는 도중에 “v”를 입력한 것으로 다음은 vi가 실행되어 INSTALL파일을 불러온 화면입니다.

 

 

 

 

 

1. Prerequisites

----------------

 

You will need working installations of Zlib and OpenSSL.

 

Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have problems):

http://www.gzip.org/zlib/

 

OpenSSL 0.9.6 or greater:

http://www.openssl.org/

 

(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1

Blowfish) do not work correctly.)

 

The remaining items are optional.

 

@

"INSTALL" 269L, 9417C

 

현재 위의 화면이 vi편집화면입니다.

 

 

 

 따라서 원하는 부분을 수정 및 편집할 수 있습니다.

 

 

 

  수정 및 편집이 끝나고 나면 다시 more로 돌아가기 전에 변경된 부분을 저장하고 빠져나가야 합니다.

 

 

 

 빠져나갈 때에는 :wq!로 빠져나가면 변경된 부분을 저장하고서 다시 more명령어상태로 돌아옵니다.

 

 

 

 

 

You will need working installations of Zlib and OpenSSL.

 

Zlib 1.1.4 or 1.2.1.2 or greater (ealier 1.2.x versions have problems):

http://www.gzip.org/zlib/

 

OpenSSL 0.9.6 or greater:

http://www.openssl.org/

 

(OpenSSL 0.9.5a is partially supported, but some ciphers (SSH protocol 1

Blowfish) do not work correctly.)

 

The remaining items are optional.

 

@

"INSTALL" 269L, 9417C written

------------------------

--More--(4%)

 

위에서 :wq! vi를 빠져나온 다음 아래 화면에서는 다시  more명령어 상태임을 나타내고 있는 것입니다.

 

 

 

 

 

vi가 실행되면서 more로 확인하고 있던 그 위치에 커서를 위치시키게 되므로 more상태와 동일한 위치에서 vi로 확인할 수 있다는 것이 장점이라고 할 수 있습니다.

 

 

 

 

 

, 이 방법은 more로 파일의 내용을 확인하면서 수정 또는 편집할 필요가 있는 부분에서 “v”를 눌러서 편집 및 저장하고, 다시 more로 돌아온 후 파일확인과정을 계속하면서 다시 원하는 부분에서 vi를 실행하는 등의 반복된 과정으로 파일을 확인->편집(수정)->확인->편집(수정)”하는 방법으로 사용하면 매우 효율적입니다.

 

 

 

 

 

필자의 경우에는 매우 유용하게 사용하고 있지만 아직 많이 알려지지 않은 방법입니다.

 

 

 

 하지만 한번 사용해 보시면 그 매력에 푸~~욱 빠져서 more vi매니아가 되실 것입니다.

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,045 명
  • 현재 강좌수 :  35,861 개
  • 현재 접속자 :  81 명