편집기의 종류
- 모드형 편집기 : 입력모드와 명령모드가 구분되는 편집기
- 비모드형 편집기 : 입력모드와 명령모드의 구분이 없는 편집기
리눅스의 편집기
- X윈도우에서는 GUI기반의 gedit를 기본 편집기로 채택
- vi : 모드형 편집기의 한 종류로, 많은 기능을 지원
- vim : vi의 기능을 업그레이드 시킨 모드형 편집기
vi 에디터 파일저장과 종료
- 파일의 저장 (라인모드에서 명령어 입력 <Shift + ; = 라인모드 전환 단축키>)
: w (현재의 작업을 저장, 문서의 이름이 지정되있는 경우에 사용)
: w 파일명 (다른 이름으로 저장, 문서의 이름이 지정되있지 않는 경우 새로 만들기)
: w! (강제로 덮어쓰기 저장)
- 편집기의 종료
: q (아무런 수정사항이 없을때 종료)
: q! (수정 사항을 저장하지 않고 종료)
: wq 또는 x (내용을 저장하고 종료)
: wq! (내용을 덮어쓰기하고 강제저장 및 강제 종료)
vi 에디터의 모드
- 입력모드 : 내용을 수정할 수 있는 모드
- 명령모드 : 수정이나 삭제와 같은 편집작업을 수행하는 모드
- 라인모드 : 편집기 자체에 대한 연산, 현재 작업의 저장과 편집기의 종료와 같은 작업을 수행
- 입력모드 → 명령모드
: ESC
- 명령모드 → 입력모드
: a(다음 위치), A(라인 끝), i(현 위치), I(문장 맨 앞), o(문장 아래), O(문장 위에)
- 명령모드 → 라인모드
: 특정 단어 검색 ( / 또는 ? )
: 문서의 저장 혹은 편집기의 종료 ( : )
- 라인모드 → 명령모드
: Enter, ESC
명령모드 단축키
- 문자의 수정
: r = 한문자 덮어쓰기
: R = ESC입력시까지 덮어쓰기
: [n]s = n개의 문자를 대치
: [n]S / [n]cc = n개의 문자열을 대치
: [n]cw = n개의 다른 문자로 대치
: C = 문장의 끝까지 삭제 후 새로운 문자 삽입
- 문자의 삭제 ([n] 입력시 n개 제거)
: [n]x = 커서 뒤 문자 제거
: [n]X = 커서 앞 문자 제거
: [n]dw = 단어 끝까지 제거
: d0 = 문장 처음부터 커서 위치까지 제거
: d$ = 커서 위치부터 문장 끝까지 제거
: [n]dd = 현재 위치 문장 제거 (잘라내기)
- 커서이동
: h j k l ← ↓ ↑ →
- 작업취소 : u
- 직전에 수행한 작업반복 : .
- 복사하기 : yw (단어끝까지), y0(첫 문장부터 커서까지), y$(마지막 문자까지), [n]yy(문장복사)
- 붙여넣기 : p(아래쪽 혹은 뒤), P(위쪽 혹은 앞)
라인모드 단축키 (:)
- set nu ↔ set nonu : 문장번호 표시 ↔ 표시해제
- 숫자 : 특정 줄로 이동
- 문자열 검색 : /문자열 / ?문자열
- 복사하기 : [n]y, 범위y
- 붙이기 : [n]pu
- 잘라내기 : [n]d, 범위d
- 문자열 변경 : s문자열1/문자열2
: s%문자열1/문자열2/g (문서전체의 문자열1을 문자열2로 수정)
- 파일 불러오기 : vi 파일1 파일2 파일3
: r파일2 (커서 아래에 파일2 삽입)
: e파일3 (작업파일을 파일3으로 전환)
: n (n번째 파일로 전환)
- 셸 명령어 사용 : !명령어
: sh (여러개의 명령어 실행)
: exit (vi로 복귀)
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 기초 - 디렉터리와 파일관리(1) (0) | 2020.12.15 |
---|---|
리눅스 기초 - 사용자 계정과 그룹 (0) | 2020.12.15 |
리눅스 기초 - Shell (셸) (0) | 2020.12.15 |
리눅스 기초 - 기본구조와 일반 명령어 (0) | 2020.12.15 |
리눅스 기초 - 리눅스의 개요 (0) | 2020.12.15 |