(기술) vi 편집기
서버에 접속하여 특정 파일 내용을 변경하거나 로그파일을 열어서 특정 로그를 찾기 위해서 vi 편집기를 사용하고 있기에 vi 편집기에 대해서 정리해 보려고 합니다.
vi 편집기
: vi는 Emacs와 함께 유닉스 환경에서 가장 많이 쓰이는 문서 편집기이다. 1976년 빌 조이가 초기 BSD 릴리즈에 포함될 편집기로 만들었다. vi라는 이름은 한 줄씩 편집하는 줄단위 편집기가 아니라 한 화면을 편집하는 비주얼 에디터(visual editor)라는 뜻에서 유래했다. 간결하면서도, 강력한 기능으로 열광적인 사용자가 많다.
사용법 및 명령어
- 실행 명령어: vi 파일이름 (여러개의 파일이름을 입력한 뒤 :n으로 다음 파일 열기 가능)
vi 편집기에는 명령모드와 입력모드가 존재하고 실행 시 명령모드로 시작합니다.
- 입력 모드 전환: i
- 명령 모드 전환: ESC
저장 및 종료 명령어
- :w: 저장
- :q: 종료
- :q!: 강제종료
- :wq: 저장 후 종료
검색 명령어
- /검색어: 전진 검색
- ?검색어: 후진 검색
- n: 다음 검색
- N: 반대방향 다음 검색
커서이동 명령어
- h: ←
- j: ↓
- k: ↑
- l: →
- w: 다음 단어 첫 문자
- b: 이전 단어 첫 문자
- Ctrl+f: 한 페이지 아래
- Ctrl+b: 한 페이지 위
- 0: 현재 줄의 첫 문자
- ^: 공백 문자가 아닌 현재 줄의 첫 문자
- $: 현재 줄 마지막 문자
복사, 붙여넣기, 삭제 명령어
- yw: 현재 커서 이후 단어 복사
- yb: 현재 커서 이전 단어 복사
yy: 현재 줄 복사
p 복사된 항목을 현재 커서 위치 이후에 붙여 넣기
P: 복사된 항목을 현재 커서 위치 이전에 붙여 넣기
x: 현재 커서 위치 문자 삭제
X: 현재 커서 위치 이전 문자 삭제
dw: 현재 커서 위치 단어 삭제
db: 현재 커서 위치 이전 단어 삭제
dd: 현재 커서 위치 줄 삭제
d^: 현재 줄에서 현재 커서 위치 이전 문자열 삭제
d$, D: 현재 줄에서 현재 커서 위치 이후 문자열 삭제
되돌리기
- u: 되돌리기
- U: 라인 되돌리기