min's devlog
기본 명령어 본문
Vi 편집기에는 기본적으로 명령모드, 입력모드, 마지막 행 모드 총 3가지로 구성되어있다.
키보드로 텍스트를 조작하기에 다소 복잡한 면이 있지만, 익숙해지면 편리하게 사용할 수 있는 에디터이다
명령모드 (Command line mode)
명령모드는 [ESC]키를 눌렀을 때 또는 Vi를 바로 실행했을 때의 상태이다.
| 명령어 | 작동 상태 |
| i | 현재 커서 위치에 삽입 (입력모드로 전환) |
| a | 현재 커서 한 칸 뒤에 삽입 (입력모드로 전환) |
| o | 커서 아래라인에 삽입 (입력모드로 전환) |
| O | 커서 윗라인에 삽입 (입력모드로 전환) |
| r | 커서 글자 바꿈 |
| cw | 커서 단어 바꿈 |
| x | 커서 위치한 곳의 문자 한 개 삭제 |
| dw | 커서 위치한 곳의 단어 한 개 삭제 |
| dd | 커서 위치한 곳의 한 라인을 삭제 |
| D | 커서의 뒤를 삭제 |
| u | 실행한 명령 취소 (윈도우로 치면 [Ctrl+Z] 키 실행) |
| 숫자yy | 현재 커서~숫자만큼의 줄을 메모리 버퍼로 복사 |
| 숫자dd | 현재 커서에서 숫자만큼의 줄을 지우기 (잘라내기) |
| p | 현재 커서 아래에 붙여넣기 |
| (N)dd | N번째 줄 삭제 |
| k | 위 방향키 |
| j | 아래 방향키 |
| h | 왼쪽 방향키 |
| l | 오른쪽 방향키 |
| 0 | 커서를 행의 맨 앞으로 이동 |
| $ | 커서를 행의 맨 뒤로 이동 |
| II/M/L | 화면 첫 줄/중간/끝으로 이동 |
| ( , ) | 현재 문장의 처음/끝으로 이동 |
| { , } | 현재 문단의 처음/끝으로 이동 |
| 숫자(N)- | 입력한 숫자만큼 윗 줄로 이동 |
| 숫자(N)+ | 입력한 숫자만큼 아랫 줄로 이동 |
| G | 문자를 구성하는 파일의 끝으로 이동 |
| cc | 커서가 위치하는 라인의 내용을 다른 내용으로 대치 |
| nG, :n | n번째 줄로 이동 |
| ^f | 한 화면 아래로 이동 |
| ^b | 한 화면 위로 이동 |
| ^d/^u | 반 화면 아래로 이동 |
그 외에 b:한 단어 뒤로 이동, w: 한단어 앞으로 이동 ^:줄의 시작으로 이동 3dd->. 3줄지우고 반복수행
ctrl l : 화면 redraw 가 있다.
명령모드는 커서 삽입 시 자동으로 '입력모드'로 넘어가기 때문에 입력모드에 대한 명령어는 없다.
입령모드에서 명령모드로의 전환은 [ESC] 키만 누르면 가능하다.
마지막 행 모드 (Last line mode)
[ESC] 키를 누른 상태에서 콜론(:)을 누르면 사용 가능하다.
| 명령어 | 작동 상태 |
| :w | 실행되고 있는 파일명으로 저장 |
| :w파일명 | 파일명으로 저장 |
| :q | VIM 종료 (저장되지 않음) |
| :q! | VIM 강제종료 (저장되지 않음) |
| :ZZ / :wq | 저장 후 종료 |
| :wq! | 저장 후 강제종료 |
| :f [파일명] | 다른이름으로 저장 (새 파일이 하나더 생성됨) |
| :숫자(N) | 해당 라인으로 커서를 이동 |
| :/단어 | 단어 앞쪽으로 문자열 탐색 |
| :?단어 | 단어 뒤쪽으로 문자열 탐색 |
| 이어서 n | 이어서 문자열 탐색 |
| :set number | 줄 번호 출력(set nu로 사용 가능) |
| :set nonumber | 줄 번호 출력 취소 |
| :<range>s/old/new/g | <range>의 모든 old를 new로 바꾼다 |
| 1,$ / 1,10 : 첫줄~끝줄 / 첫줄~10번째줄 | |
| .,$ / .,+10 : 커서줄~끝줄 / 커서줄~아래10줄 | |
| :<range> d | range 내용을 잘라내기 |
'Linux > Linux OS' 카테고리의 다른 글
| 파일 관리 연습 (0) | 2021.04.03 |
|---|---|
| 파일 관리(복사,이동,삭제) (0) | 2021.04.02 |
| 파일 내용 출력 (0) | 2021.03.28 |
| 홈 디렉터리(home directory) (0) | 2021.03.28 |
| Linux 명령어 (0) | 2021.03.21 |
Comments