유닉스 시스템의 표준 editor는 vi입니다.
vi editor에 대해서 알아보도록 하겠습니다.
1. vi editor 실행
- vi [파일명]
- 파일이 존재하면 기존 파일을 open , 없으면 새로 생성합니다.
- 버퍼 처리 : 파일을 열고 수정하면, 카피된 버퍼가 생기고, 생성시에는
빈 버퍼가 생성되어 저장 전까지 버퍼에서만 수정이 됩니다.
2. vi mode(모드 변환)
- vi editor는 2가지의 모드가 있습니다.
- 컨맨드 모드(command mode) : <esc> 누르고 ":" 하면 컨맨드 모드가 됩니다.
> :q >> 저장하지 않고 종료합니다. 이 옵션은 사용자가 설정하지 않은 경우에만 작동합니다.
(변경 한 다음 편집기에서 종료를 강제 실행하려면 , :q! 명령을 사용합니다.
> :w >> 변경된 내용을 저장 합니다. (편집기 모드로 남아 있습니다.)
> :x >> 저장 후 종료 합니다.(편집기 모드 종료)
> :wq >> 저장 후 종료 합니다.(편집기 모드 종료)
- 입력 모드(edit mode) : i를 누르면 파일 수정 및 입력이 됩니다.
> a >> 커서 뒤에 텍스트 추가할 수 있도록 됩니다.
> A >> 행에 끝에 텍스트 추가할 수 있도록 됩니다.
> i >> 커서에 텍스트 추가할 수 있도록 됩니다.
> I >> 줄의 시작에 텍스트 추가할 수 있도록 됩니다.
3. vi cursor (커서 이동)
- l >>오른쪽으로 이동
- h >> 왼쪽으로 이동
- j >> 아래로 이동
- k >> 위로 이동
- H >> 화면의 맨 위 줄
- M >> 화면의 중간 줄
- <ctrl+f> 앞으로 스크롤 이동
- <ctrl+b> 뒤로 스크롤 이동
- 1G : 첫 번째 라인으로 이동
- G : 마지막 줄로 이동
4. editing function (단축키)
- x > 한글자 삭제
- dw > 현재 단어 삭제
- d$ > 현재부터 라인끝까지 삭제
- d0 > 현재부터 라인처음까지 삭제
- dd > 라인삭제
- 20,40d > 범위지정 라인 삭제
- u > 언두(한번만 적용)
- d3d > 현재 줄에서 3줄 지우기
- yy > 한 줄 카피하기
- y5y > 현재 줄에서 5줄 카피하기
- p 아래 줄에 붙여 넣기(dd , yy 등으로 복사된 것)
- P 윗줄에 붙여 넣기(dd , yy 등으로 복사된 것)
5. vi option (옵션 설정)
:set all > 모든 설정 모두 표시
:set > 기본값과 다른 디스플레이 설정
:set ai> 자동 들여 쓰기 설정
:set noai> 자동 들여 쓰기 모드를 해제합니다.
:set nu> 줄 번호를 사용 가능하게합니다.
:set nonu> 줄 번호를 끈다.
:set list> 인쇄 할 수없는 문자를 표시합니다.
:set nolist> 인쇄 할 수없는 문자를 숨 깁니다.
:set showmode> 현재 작동 모드를 보여줍니다.
:set noshowmode> 작동 모드를 숨 깁니다.
:set ts = 4> 탭을 4 문자 점프로 설정합니다.
:set ic> 대소 문자 구분 무시
:noic> 대소 문자 구분 설정
:set wrapmargin = 5> 한 줄에서 자동 줄 바꿈을위한 여백을? 다음 것. 값 0은 단어 줄 바꿈을 끕니다.
'관심1 > UNIX' 카테고리의 다른 글
Unix 유틸(find,grep) 알아보기 (0) | 2016.12.12 |
---|---|
putty 다운로드 및 사용법 (0) | 2016.11.17 |
유닉스 파일 권한(File Permissions) 알아보기 (0) | 2016.11.13 |
기본 디렉토리 구조 및 경로 알아보기 (0) | 2016.11.13 |
유닉스 파일 종류(File Types) 알아보기 (0) | 2016.11.13 |