728x90

vi 편집기

- 리눅스 시스템의 기본 편집기
- vi 편집기의 향상된 버전
- 텍스트 기반의 동작 방식
- 4가지 동작 모드 지원

 

MODE 설명
Command mode 커서 이동 및 단순 편집 기능
 - vi 에디터의 기본 모드
 - 명령을 수행하는데 사용(복사, 삭제, 이동)
Edit mode 내용 추가 및 수정
Extended mode 추가 기능 지원
 - vi 에디터의 환경 설정
 - 파일 저장, 종료
 - 검색, 치환(찾아바꾸기)
Visual edit mode 블록 처리 기능 제공

 

vi 편집기 단축키 정리

  단축키 설명
command 모드 > edit mode i 커서 앞
a 커서 뒤
o 커서 아래 라인에
I 라인에 앞
A 라인에 뒤
O 커서 위에
R REPLACE 모드
r 문자 하나만 수정
S 라인 자체를 삭제하면서 edit mode 진입
s 한 단어 삭제 후 edit mode 진입
C 커서부터 라인 끝까지 삭제 후 edit mode 진입
cw 한 단어 삭제하고 edit mode 진입
lastline mode :q 수정을 안했을 시에 종료
:q! 수정을 저장하지 않고 종료
:w 저장하기
:wq 저장하고 종료
:x 저장하고 종료
:w or wq or :x PATH/file 명 다른 이름으로 저장하기
:set nu or set number 행 번호 표시
:set nonu 행 번호 표시 취소
:n,m,d n라인부터 m라인까지 삭제
:n,m co l n 라인부터 m 라인까지 복사해서 l 라인 아래에 붙여넣기
:n,m m l n 라인부터 m 라인까지 잘라내서 l 라인 아래로 이동
:%s/A/B/g 문서 전체에서 A를 B로 바꾸기
SP, EP s/A/B/g SP 라인부터 EP 라인까지 A를 B로 바꾸기
/string string 검색(내림차순)
?string string 검색(오름차순)
커서 이동 h 왼쪽 이동
j 아래 이동
k 위로 이동
l 오른쪽 이동
^ 라인에 맨 앞에
$ 라인에 맨 뒤에
H 화면에 처음 라인
L 화면에 마지막 라인
gg or 1G 문서의 처음
G 문서의 마지막 라인
num G number 라인
삭제 dd 라인 삭제(잘라내기)
dw 단어 삭제(잘라내기)
d^ 커서 앞에서 라인 처음까지 삭제(잘라내기)
d$ 커서 포함 라인 뒤까지 삭제(잘라내기)
x 한 문자 삭제(잘라내기)
실행 취소/재실행 U 라인에 수정한 것으로 원복하고 싶을 때
u 작업 취소
ctrl + r 작업 재실행
복사/붙여넣기 yy 라인 복사
yw 단어 복사
y^ 커서 앞부터 라인 앞까지 복사
y$ 커서 포함 라인 뒤까지 복사
P - 라인 복사 시에는 커서의 윗라인에 붙여넣기
- 라인이 바뀌지 않는 복사 시에 커서의 앞에 붙여넣기
p - 라인 복사 시에는 커서의 아래에 붙여넣기
- 커서의 뒤에 붙여넣기

 

728x90

+ Recent posts