Welcome :っ)

Devlog/Linux

[Linux] vi 편집기 사용법

lazy.won 2021. 3. 28. 22:57
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
반응형