728x90
반응형
개발하면서 vi 편집기를 많이 이용하는데 매번 사용할 때마다 명령어를 까먹기도 하고 헷갈리기도 해서 이번에 제대로 공부해보고자 주로 자주 사용하는 명령어를 정리해보기로 했다.
vi란?
각종 문서를 편집할 수 있는 텍스트 기반 편집기. 리눅스뿐 아니라 유닉스 계열의 모든 운영체제에서 사용하는 편집기로, 키보드와 몇 개의 명령어 만으로 빠른 속도로 개발을 진행할 수 있다.
vi 편집기는 다음과 같은 세 가지 모드로 구성된다.
1. 명령 모드
처음 vi 명령어를 실행하면 명령 모드로 시작한다. 커서 이동, 복사, 붙여 넣기, 문자열 검색 등을 수행할 수 있다.
2. 입력 모드
입력 모드로 가면 자유롭게 코드를 편집하거나 작성하면 된다.
입력 모드에서 명령 모드로 전환하기 위해서는 ESC키를 누르면 된다.
3. 마지막 행 모드
명령 모드에서 콜론(:)을 입력하면 나오는 상태이다. 현재까지 작성한 내용을 저장하고 vi를 종료할지, 그냥 종료할지 등을 입력할 수 있다.
※ vi 에디터에 주로 사용되는 핵심 명령어들
모드 | vi 명령어 | 설명 |
삽입 모드 (명령모드에서 입력모드로 전환) | a | 현재 커서 바로 다음 위치에 입력 |
A | 행 마지막 부분에 입력 | |
i | 현재 커서 위치에 입력 | |
I | 행 처음 부분에 입력 | |
o | 현재 줄 다음 위치에 입력 | |
O | 현재 줄 위에 빈 행 추가하여 입력 | |
편집 모드 (명령모드에서 명령어 실행) | v | 블록선택. v 누르고 방향키로 범위를 지정하여 드래그 |
y | 선택된 블록 복사 | |
yy | 한 줄 복사 | |
d | 선택된 블록 1줄 잘라내기 (3줄 잘라내기 -> 3dd) | |
dd | 한 줄 잘라내기 | |
p | 커서 뒤에 붙여넣기 | |
P | 커서 앞에 붙여넣기 | |
x | 커서 뒤의 글자 지우기 | |
X | 커서 앞 글자 지우기 | |
커서 이동 모드 | k | 한줄 위로 |
j | 한줄 아래로 | |
h | 왼쪽으로 한 칸 | |
l | 오른쪽으로 한 칸 | |
0 | 해당 라인 맨 앞으로 | |
$ | 해당 라인 맨 뒤로 | |
:n | n번째 줄로 이동 | |
w | 다음 단어로 (띄어쓰기로 구분) | |
b | 이전 단어로 | |
G | 파일의 끝으로 이동 | |
탐색 모드 | /찾을 문자열 | 앞에서 부터 문자열 찾음 |
n | 다음 검색된 부분으로 이동 | |
N | 이전 검색된 부분으로 이동 | |
vi 에디터 종료 (마지막 행 모드) |
:q | 종료 |
:q! | 저장하지 않고 강제 종료 | |
:w | 저장 | |
:wq | 저장하고 종료 | |
ZZ | 저장하고 종료 (:wq와 동일) | |
기타 기능 |
u | 이전에 수행한 작업 undo |
set nu | vi 라인 번호 출력 |
320x100
반응형
'Devlog > Linux' 카테고리의 다른 글
[Linux] 가장 최근 n개 파일만 남기고 삭제 (0) | 2022.06.07 |
---|---|
[Linux] 작업 스케줄러 Cron (0) | 2021.05.02 |
[Linux]자주 사용하는 Linux 명령어 (0) | 2021.03.27 |