1 / 32

 LINUX 용 편집기 실습

 LINUX 용 편집기 실습.  vi 새 문서열기. [rangsa@dcenlp rangsa]$ vi [rangsa@dcenlp rangsa]$ vi NewFileName [rangsa@dcenlp rangsa]$ vi NewFileName1 NewFileName2.  편집문서 열기. [rangsa@dcenlp rangsa]$ vi FileName [rangsa@dcenlp rangsa]$ vi NewFileName1 NewFileName2

hedda
Download Presentation

 LINUX 용 편집기 실습

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1.  LINUX용 편집기 실습

  2.  vi 새 문서열기 [rangsa@dcenlp rangsa]$ vi [rangsa@dcenlp rangsa]$ vi NewFileName [rangsa@dcenlp rangsa]$ vi NewFileName1 NewFileName2

  3.  편집문서 열기 [rangsa@dcenlp rangsa]$ vi FileName [rangsa@dcenlp rangsa]$ vi NewFileName1 NewFileName2 [rangsa@dcenlp rangsa]$ vi +n FileName [rangsa@dcenlp rangsa]$ vi +/keyword FileName [rangsa@dcenlp rangsa]$ vi -R FileName

  4.  입력/편집 모드 명령 모드에서 i : 현재 프롬프트에서 입력모드로 전환 [현재 프롬프트(커서) 앞에서 삽입]

  5. vi 편집기 구조 • 파일 내용을 잘못 수정한 경우 버퍼의 내용 무시 • 작업 취소 기능 제공

  6. LINUX 편집기의 운영 방식 • 편집기의 운영 모드 • 명령 모드(command mode) • 편집기에 들어가면 명령어 모드에 놓이게 됨 • 키보드를 통해 입력되는 문자는 편집기에 대한 명령어로 해석됨 • 기록 명령어를 사용하여 변경된 파일의 내용을 저장하고 종료 명령어로 편집기를 빠져 나올 수 있음 • 삽입 모드(insert mode) • 편집을 위한 명령어에 의해 텍스트 입력 모드에 들어가게 됨 • 입력되는 모든 문자는 버퍼에 기록되어야 할 자료로서 받아들여짐 • 명령어 모드로 가기 위한 특별한 명령어가 편집기마다 존재 • 예) vi 편집기: Esc 키 • ex 모드(last line mode) • 화면의 맨 마지막 행에서 명령어를 입력 • 명령어 모드에서 사용할 수 없는 강력한 검색 치환 기능 • vi 에디터 설정 기능 • / , :, ? 의 세 문자 중 하나로 시작 • 명령어 모드의 확장이라 볼 수 있기 때문에 구별하지 않는 경우도 있음

  7. VI 편집기의 세가지 모드 LINUX Shell $vi filename a, i, o 명령 모드 삽입 모드 escape return :, ?, / ex 모드

  8. vi편집기 사용법 • vi 편집기 • 버클리 의 BSD 유닉스 용으로 개발됨 • System V의 기본 유틸리티로 채택 • 실제로 모든 유닉스 시스템에서 사용됨 • 대표적인 편집기 • 줄 단위 편집기 (라인 편집기) • ed, ex • 디스플레이 편집기 (화면 편집기) • vi – 모든 LINUX에 기본적으로 제공 • emacs – 막강한 기능 제공, 별도 설치 필요 • vi 편집기 시작 • 아무런 인수 없이 vi 입력 • 존재하는 파일을 편집하기 위해선 인수로서 파일명을 입력

  9. vi편집기 사용법 • vi 편집기 모드 • 명령 모드 • 텍스트 입력 모드 • 텍스트 입력 모드 • 다음 표에 나타난 키 중 하나를 눌러서 명령 모드에서 텍스트 모드로 전환

  10. vi편집기 사용법 • 다음 줄로 이동하기 위해서 <Enter> 키를 침 • 입력된 마지막 문자를 지우기 위해서 백스페이스 키를 이용 • 텍스트 입력 모드에서 명령 모드로의 전환은 Esc 키를 누름으로써 가능 인수를 갖지 않는 vi로 파일 작성 시작 텍스트 입력 모드 상에서 문자들을 입력하려고 a 키를 누름 Esc 키를 눌러 명령 모드로 되돌아 옴

  11. vi편집기 사용법 • 명령 모드 • 텍스트를 편집하기 위해서는 명령 모드에 있어야 함 • 텍스트 입력 모드에서 명령 모드로 전환하기 위해서는 Esc키를 누름 • 명령 모드에서 실수로 Esc 키를 누르면 아무 일도 발생하지 않음 • vi 편집 특성은 특수한 문자들을 연속적으로 누름으로써 선택됨 • 예) 한 단어를 지우려고 할 때 그 단어의 첫 문자 위치로 커서를 이동한 다음 d 키를 누르고, 곧이어 w 키를 누름 • 일부 편집 특성은 인수를 요구하며, 콜론(:)키를 누른 다음 곧이어 명령과 <Enter> 키를 누름으로써 가능 • 콜론 키가 눌러졌을 때, 명령 입력 줄이 화면의 맨 아래 부분에 나타남 • 예) 첫번째 줄에서부터 세 번째 줄까지를 모두 지우려면 다음과 같은 명령 열을 입력한다. :1,3d<Enter> • 블록 지우기 명령과 같은 일부 편집은 줄 단위로 처리됨 • vi의 줄 단위로 범위를 지정하는 형식 • 한 줄을 선택하려면 그 줄 번호를 지정 • 줄 단위로 블록을 선택하려면 첫 줄 번호와 마지막 줄 번호를 콤마로 분리 지정

  12. vi편집기 사용법 • vi에서는 파일의 마지막 줄 번호를 대신하는 표기로 $를 사용 • 현재 커서가 있는 줄 번호를 대신하는 표기로 .을 사용 • 줄 번호의 상태를 나타낼 때 산술식을 이용할 수도 있음 • 예)현재 커서가 있는 줄과 다음의 두 줄을 지움 :.,.+2d<Enter> • 범위를 지정하는 다른 예들

  13. vi편집기 사용법 • vi 환경설정 명령 • vi의 환경을 설정하는 특수명령과 변수들 • 줄 번호는 보이기만 할 뿐 저장은 되지 않는다.

  14. vi편집기 사용법 • 일반적인 편집 특성 • 커서 이동 • 텍스트 지움 • 텍스트 치환 • 텍스트 붙이기 • 텍스트 탐색 • 텍스트 탐색/치환 • 파일의 저장/불러오기 • 기타(vi 빠져 나오기 등을 포함) • 커서 이동 • 기본적인 커서 이동 명령은 다음 표에서 제시 • 예)네 번째 줄에 있는 “Like”라는 단어 앞에 “Just”라는 단어를 삽입하라. • 네 번째 줄 첫 위치로 이동한 후, 텍스트 입력 모드로 바꾸기 위해 i키를 누름 • :4<Enter> 명령을 이용하여 네 번째 줄로 커서를 이동할 수 있음 • “Just”를 입력하고, Esc 키를 눌러 명령 모드로 되돌아감

  15. vi편집기 사용법

  16. vi편집기 사용법 커서를 이동하여 첫번째 문자로 이동하여 i키로 텍스트 입력 모드로 전환 입력을 마친 후, Esc키로 명령 모드로 돌아감 네번째 줄로 이동

  17. vi편집기 사용법 • 텍스트 지우기 • 예) 다음 파일에서 “always”라는 단어와 rains의 s자를 지워라 • 순서: 1)”always”가 있는 줄로 이동하기 위해 :1<Enter>를 타이핑 2)한 단어 뒤로 커서를 옮기기 위해 w를 누름 3) “always”를 지우기 위해 dw를 누름 4)”s”를 지우기 위해 커서를 문자”s”위로 이동하고 x키를 누름

  18. vi편집기 사용법 결과

  19. vi편집기 사용법 • 텍스트 치환 • 예) “standing”이란 단어를 “walking”이란 단어로,”damp”를 “dark”로 ”slide”를 ”slip”으로 치환하라 • 순서 1)”standing”의 첫 문자 위치에 커서를 두고 cw라고 타이핑 2)“walking”이라고 타이핑한 수 Esc키를 누름 3)지우고자 하는 문자의 위치에 커서를 두고 r키를 누른 다음 치환하고자 하는 문자를 타이핑

  20. vi편집기 사용법 결과

  21. vi편집기 사용법 • 텍스트 복사 및 붙이기 • 예) 처음 두 줄을 붙이기 버퍼로 복사한 다음, 세 번째 줄 다음에 그 내용을 붙여라 • 순서 1):1,2y<Enter> 2):3pu

  22. vi편집기 사용법 원래 상태로 되돌리기 위해서는 :4,5d<Enter>를 입력

  23. vi편집기 사용법 • 탐색 • 예) 첫번째 줄부터 “ark”라는 문자열을 찾아라 • 순서 1):1<Enter> 2)/ark<Enter> 3)/re<Enter> 4)n 5)N

  24. vi편집기 사용법 “ark”라는 문자열이 있는 줄의 처음으로 커서가 이동

  25. vi편집기 사용법 • 탐색/치환 • 예) 문자열 “re”를 모두 “XXX”로 바꾸어라

  26. vi편집기 사용법 • 파일의 저장/불러오기 • vi는 파일을 저장할 때 그 파일의 저장 크기를 바이트 단위로 사용자에게 제공 • 작업중인 파일을 저장하지 않고 vi를 끝내는 실수를 방지하도록 함

  27. vi편집기 사용법 • 예) 편집한 파일을 “rain1.doc”로 저장하라

  28. vi편집기 사용법 • vi 끝내기 명령

  29. vi편집기 사용법 • 그 밖의 명령

  30. 연습 문제 1. 명령어 모드와 텍스트 입력모드에 대해 설명하여라 2. Vi의 기본적인 이동을 위한 키를 ( )에 써 넣어라 ( ) 상 우 커서 ( ) ( ) 좌 하 ( )

  31. 연습 문제 • 3.다음과 같은 내용의 파일이 있다고 가정할 때 1)부터 7)까지의 물음에 대한 적합한 vi 명령어를 이용하여 직접 파일을 변경하라.

  32. 연습 문제 1)파일 전체를 통해서 “linux”라는 단어를 “LINUX”로 바꾸어라. 2)두 번째 나타나는 “software”라는 단어를 제거하라. 3)”users” 다음에 “, who may be carrying out different tasks”라는 구절을 삽입하라. 4)파일의 끝에 다음 내용을 첨가하라. “Furthermore, the LINUX system includes very effective tools for writing software.” 5)다음 문장을 파일의 처음에 첨가하라. “The LINUX family has greatly increased the flexibility of the operating system” 6)6행부터 10행까지의 내용을 part라는 파일에 기록하여라. 7)파일의 두 번째 문장을 제거하라.

More Related