상세 컨텐츠

본문 제목

[Linux] Linux vi 편집기 | 기본명령어

IT/Linux

by o_zeew 2022. 2. 22. 10:07

본문

(1) vi 편집기

(2) vi 편집기 명령어


1. vi 편집기
 : 유닉스 계열의 운영체제에서 사용하는 문서 편집기로 텍스트 기반의 편집기이기 때문에 명령어를 자유자재로 

   구사하여야 합니다.

 

2. vi 편집기 명령어

  • vi 시작 명령어
명령어 실행 설명
vi 파일명 파일 열기, 작성
view 파일명 읽기 전용으로 파일 열기

 

  • vi 커서 이동 명령어
명령어 실행 설명
h(←) 왼쪽으로 커서 이동
j(↓) 아래로 커서 이동
k(↑) 위로 커서 이동
l(→) 오른쪽으로 커서 이동
w 오른쪽 한 단어의 끝 부분으로 커서 이동
e 오른쪽 한 단어의 앞 부분으로 커서 이동
b 왼쪽 한 단어의 앞 부분으로 커서 이도
^ 행의 맨 왼쪽으로 커서 이동
$ 행의 맨 오른쪽으로 커서 이동
H 화면의 맨 위로 이동
M 화면의 중간으로 이동
L 화면의 맨 아래로 이동
숫자 + G '숫자'만큼 지정한 줄로 커서 이동
숫자 커서 아래로 '숫자' 만큼 이동

 

  • 문자, 행 삽입 명령어
명령어 실행 설명
a (종료 : esc)  커서 오른쪽에 문자 삽입
A (종료 : esc)  커서 오른쪽, 행의 끝에 문자 삽입
i (종료 : esc)  커서 왼쪽에 문자 삽입
I (종료 : esc)  커서 왼쪽, 행의 처음에 문자 삽입
o (종료 : esc)  커서 아래에 행 삽입
O (종료 : esc)  커서 위에 행 삽입

 

  • 텍스트 변경 명령어
명령어 실행 설명
s (종료 : esc)  커서가 위치한 문자열 대체
S (종료 : esc)  커서가 위치한 라인의 문자열 대체
u 이전 명령 취소

 

  • 텍스트 삭제 명령어
명령어 실행 설명
dd 커서가 있는 라인 삭제
5dd 커서가 있는 라인부터 5개의 라인 삭제
:5,10d 5-10번째 행 삭제

 

  • 복사 및 이동 명령어
명령어 실행 설명
yy 행 yank 또는 복사
Y 행 yank 또는 복사
p yank되거나 삭제된 행을 현재 행 위에 삽입
P yank되거나 삭제된 행을 현재 행 아래에 삽입
:1,2co3 1-2행을 3행 다음으로 복사

 

  • 행 번호 설정 명령어
명령어 실행 설명
:set nu 행 번호 표시
:set nonu 행 번호 숨기기

 

  • 행 찾기 명령어
명령어 실행 설명
G 파일의 마지막 행으로 가기
21G 파일의 21번째 행으로 가기
Ctrl + G 현지의 파일명과 line 수를 알려줌

 

  • 탐색 및 대체 명령어
명령어 실행 설명
/검색할 문자열/ 오른쪽 아래 방향으로 문자열 검색
?검색할 문자열? 왼쪽 위 방향으로 문자열 검색
n 문자열의 다음으로 계속 검색
N 문자열의 이전으로 계속 검색
:s/str/rep 현재 행의 str을 rep으로 대체
:1,.s/str/rep 1부터 현재 행의 str을 rep으로 대체
:$s/str/rep/g 파일 전체 str을 rep으로 전부 대체
:.$/aaa/bbb/ 모든 aaa를 bbb로 대체

 

  • 화면정리 명령어
명령어 실행 설명
Ctrl + l 불필요한 화면정리 후 다시 표시

 

  • 보관 및 종료 명령어
명령어 실행 설명
:w 변경사항 보관
:wq 변경사항 보관 후 vi 종료
:q! 변경사항 보관하지 않고 종료

관련글 더보기