시스템sw및실습
[시소실] 6. Linux Practice (4)
leziwn.cs
2023. 10. 17. 15:53
vi editor
vi editor 개요
vi 모드
1. 최초 실행 --> 명령 모드
2. 명령 모드 --> ex 모드
- 명령 모드 --> ex 모드: :, /, ?
ex 모드 --> 명령 모드: ESC
2. 명령 모드 --> 현집 모드
- 명령 모드 --> 편집 모드: i, a, o
편집 모드 --> 명령 모드: ESC
명령 모드
신규 파일 생성
커서 이동
- h, j, k, l --> ←, ↓, ↑, → (방향키 기능)
- Ctrl+F, Ctrl+B --> 한 페이지 아래, 한 페이지 위
- ^, & --> 행 처음, 행 끝 (h, l 여러 번 누르는 것을 대신한다.)
- gg, G --> 문서 첫 행, 문서 마지막 행
- b, w --> 단어 앞, 단어 뒤
삭제
- x --> 커서의 한 문자 삭제
- dw --> 커서에서 단어 끝까지 삭제
- dd --> 커서가 위치한 현재 행 전체 삭제
- d^ --> 커서가 위치한 곳으로부터 행 처음까지 삭제
- d$ --> 커서가 위치한 곳으로부터 행 끝까지 삭제
- dgg --> 커서가 위치한 행으로부터 문서 첫 부분까지 삭제
- dG --> 커서가 위치한 행으로부터 문서 끝까지 삭제
명령 모드 --> 편집 모드
편집 모드 == 편집 기능
- i (insert): 현재 커서 위치에서 추가한다.
- a (append): 현재 커서 다음 위치에서 추가한다.
- o (open): 커서 다음 행에 추가한다.
- O (OPEN): 커서 위쪽 행에 추가한다.
명령 모드 --> ex 모드
파일 저장, 종료
- :w --> 현재 파일 저장하기
- :w! --> 편집 도중 파일이 변경된 경우 강제로 저장하기
- :q --> 종료하기
- :wq --> 수정 내용을 저장하고 종료하기
- :q! --> 수정 내용을 저장하지 않고 강제로 종료하기
커서 이동
- :0 --> 첫 행으로 이동
- :$ --> 마지막 행으로 이동
- :nn --> nn 행으로 이동
삭제
- :10d --> 10행 삭제
- :1, 10d --> 1~10행까지 삭제
- :1, $d --> 모든 행 삭제
- :+10d --> 커서가 위치한 현재~10행 뒤의 행까지 삭제
- :-10, .d --> 커서가 위치한 10행 전~현재 행까지 삭제
예1) 신규 파일 생성하고, 종료하기
: 최초 실행 --> 명령 모드 --> ex 모드 --> 명령 모드
1. 신규 파일 생성하기
- 최초 실행 --> 명령 모드
2. 종료하기
- 명령 모드 --> ex 모드(에서 실행한다.)
:q - ex 모드 --> 명령 모드(로 돌아간다.)
예2) 신규 파일 생성하고, vi 편집 후 저장하고 종료하기
: 최초 실행 --> 명령 모드 --> 편집 모드 --> 명령 모드 --> ex 모드 --> 명령 모드
1. 신규 파일 생성하기
- 최초 실행 --> 명령 모드
2. vi 편집하기
- 명령 모드 --> 편집 모드(에서 실행한다.)
i, a, o, O
~~~
3. ESC
- 편집 모드 --> 명령 모드
4. 저장 후 종료하기
- 명령 모드 --> ex 모드(에서 실행한다.)
:wq - ex 모드 --> 명령 모드(로 돌아간다.)
예3) 기존 파일 열고, vi 편집 후 저장하지 않고 종료하기
: 최초 실행 --> 명령 모드 --> 편집 모드 --> 명령 모드 --> ex 모드 --> 명령 모드
1. 기존 파일 열기
- 최초 실행 --> 명령 모드
2. vi 편집하기
- 명령 모드 --> 편집 모드
i, a, o, O
~~~
3. ESC
- 편집 모드 --> 명령 모드
4. 강제 저장 후 종료하기
- 명령 모드 --> ex 모드(에서 실행한다.)
:q! - ex 모드 --> 명령 모드(로 돌아간다.)