리눅스를 사용하는데 vi 편집기는 무엇인가요?
vi 편집기
- 각종 문서를 편집할 수 있는 텍스트 기반의 편집기
- 리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용하는 편집기
장점
- 리눅스 운영체제에서는 편리성을 인정 받은 편집기
단점
- 다양한 명령어 때문에 사용이 까다로운 편집기
vi 편집기 - 실행/저장/종료
실행 - vi [파일명]
저장/종료 - 라인모드에서 :wq [파일명] (** w는 저장, q는 종료, 파일명을 입력하면 그 곳으로 내용이 저장된다)
vi 편집 - 3가지 모드로 구분
1. 입력모드
- 입력을 원하는 글자를 입력하고, 화면은 입력한 상태를 그대로 보여주는 모드
- i, a, o키를 통해서 입력을 할 수 있다
* 입력 명령어
- i : 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입)
- a : 현재 커서 위치 다음에 삽입
- o : 현재 커서가 위치한 줄의 아랫줄에 삽입
* 지우기 명령어
- x : 현재 커서 위치의 문자를 지운다
- dw : 현재 커서가 위치한 단어를 지운다
- dd : 현재 커서가 위치한 줄을 지운다
* 복사하기와 붙이기
- yy : 현재 커서가 위치한 줄을 버퍼에 복사한다
- yw : 현재 커서가 위치한 단어를 버퍼에 복사한다
- p : 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 아래에 붙인다
* 치환
- cw :현재 위치의 단어를 바꾼다
- ~ : 대소문자를 서로 바꾼다
2. 명령모드
- 한 글자 또는 두 글자 명령을 사용하여 커서를 이동하고 글자를 삭제 및 교체하고, 문자열을 검색하는 모드
- '삑'하는 벨 소리로 잘못된 입력을 알려줍니다
* 커서 이동 명령
- e : 한 단어 뒤로 이동
- b : 한 단어 앞으로 이동
- 0 : 줄의 제일 처음부터 이동
- $ : 줄의 제일 끝으로 이동
3. 라인모드
- 콜론(:) 프롬프트에서 명령을 입력하여 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드
- 자동 저장하는 기능이 없어서 자주 입력 내용을 저장해주어야 한다
* 기본 명령어
- :! : 편집기를 벗어나지 않은 상태로 shell command를 실행한다
- :w : 편집하는 내용을 덮어쓰기로 저장한다
- :wq : 현재 편집하는 내용을 강제로 저장하고 종료한다
- :wq! : 현재 편집하는 내용을 강제로 저장하고 종료한다
* 문자열 검색
- /패턴 ; 패턴에 해당하는 내용을 현재 커서위치로 부터 오른쪽에서 그리고 아래쪽으로 찾는다
* set의 환경변수
- :set nu : 라인 넘버 붙어넣기
- : set ai : 자동 들여쓰기
- : set ic : 문자열 검색시 대소문자 구분 안한다
'C & Docker & LINUX' 카테고리의 다른 글
리눅스 - 사용자 생성 및 계정 관리 (0) | 2016.04.02 |
---|---|
리눅스의 부팅과정 (0) | 2016.03.30 |
EOF를 반환하는 scanf_s - 비주얼 스튜디오 2015 (0) | 2016.03.19 |
Linux) 리눅스 - GNU, FSF (0) | 2015.12.14 |
Linux) 리눅스(Linux)란? (0) | 2015.12.13 |