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