vi 명령어 정리
vi란 ??
vi라는 이름은 `VIsual display editor'로
각종 문서를 편집할 수 있는 텍스트 기반의 편집기이고
리눅스 뿐만 아니라 유닉스 계열의 모든 운영체제에서 사용하는 편집기입니다.
vi의 3가지 모드
- 입력모드
- 입력을 원하는 글자를 입력하고 ,화면은 입력한 상태를 그대로 보여주는 모드
- 명령모드
- 한 글자 또는 두 글자 명령을 사용하여 커서를 이동하고, 글자를 삭제 및 교체하고 , 문자열을 검색하는 모드
- 라인모드
- 콜론(:) 프롬프트에서 명령을 입력하여 저장, 편집, 검색 기능 등 다양한 기능을 제공하는 모드
- VI는 자동 저장하는 기능이 없어서 자주 입력 내용을 저장해주어야 합니다
1. 입력모드
* 입력 명령어
- i : 현재 커서 위치에 삽입(커서 위치에 문자를 오른쪽으로 한 칸 밀고 삽입)
- a : 현재 커서 위치 다음에 삽입
- o : 현재 커서가 위치한 줄의 아랫줄에 삽입
* 지우기 명령어
- x : 현재 커서 위치의 문자를 지운다
- dw : 현재 커서가 위치한 단어를 지운다
- dd : 현재 커서가 위치한 줄을 지운다
* 복사하기와 붙이기
- yy : 현재 커서가 위치한 줄을 버퍼에 복사한다
- yw : 현재 커서가 위치한 단어를 버퍼에 복사한다
- p : 버퍼에 들어 있는 내용을 현재 커서가 위치한 줄의 아래에 붙인다
* 치환
- cw :현재 위치의 단어를 바꾼다
- ~ : 대소문자를 서로 바꾼다
2. 명령모드
* 커서 이동 명령
- e : 한 단어 뒤로 이동
- b : 한 단어 앞으로 이동
- 0 : 줄의 제일 처음부터 이동
- $ : 줄의 제일 끝으로 이동
* 작업취소
- u :이전에 수행한 작업을 undo
3. 라인모드
* 기본 명령어
- :! : 편집기를 벗어나지 않은 상태로 shell command를 실행한다
- :w : 편집하는 내용을 덮어쓰기로 저장한다
- :wq : 현재 편집하는 내용을 강제로 저장하고 종료한다
- :wq! : 현재 편집하는 내용을 강제로 저장하고 종료한다
* 문자열 검색
- /패턴 ; 패턴에 해당하는 내용을 현재 커서위치로 부터 오른쪽에서 그리고 아래쪽으로 찾는다
* set의 환경변수
- :set nu : 라인 넘버 붙어넣기
- : set ai : 자동 들여쓰기
- : set ic : 문자열 검색시 대소문자 구분 안한다
\\
'ETC' 카테고리의 다른 글
함수와 메소드 뭐가다를까? (0) | 2019.10.13 |
---|---|
개발관련정보를 어디서 얻을까? (0) | 2019.08.13 |
Jitpack 을 이용한 오픈소스라이브러리 배포하기 (0) | 2019.07.08 |
댓글