개발

Vi에디터 명령어 정리

화이트해커 Luna 🌙 2022. 12. 19. 15:38
728x90
반응형

Vi에디터 명령어 정리 

 

vi 에디터란 vim 모드형 편집기로, 편집모드, 입력모드, 실행모드의 세 가지 모드로 구분됩니다. 

-목차-
1. 편집모드
   1-1. 이동
   1-2. 복사, 붙여넣기
   1-3. 삭제하기(잘라내기)
2. 입력모드
3. 실행(마지막행) 모드
   3-1. 이동
   3-2. 치환
   3-3. 저장, 종료
   3-4. 검색

 

 

1. 편집모드

 

 : 문서내에서 이동이나 편집(복사,삭제,이동)하는 모드

 

   1-1. 이동

 [n]G : n행으로 이동
1G, gg : 1행으로 이동
100G : 100행으로 이동
G : 마지막행으로 이동

h,j,k,l : ←,↓,↑,→ 1문자 이동
[n]l : → n문자 이동

w, b : 다음, 이전 1단어 이동
[n]w : 다음 n단어

(, ) : 다음, 이전 1문장 이동
[n]) : 다음 n문장 이동

[, ] : 다음, 이전 1문단 이동
[n]] : 다음 n문단 이동

H, M, L : 1페이지내에서 첫행, 중간행, 마지막행 이동

 

   1-2. 복사, 붙여넣기

 

p : 복사(잘라내기)된 내용을 붙여넣기
[n]p : 복사(잘라내기)된 내용을 n번 반복 붙여넣기

yy : 커서가 위치한 1행 복사
[n]yy : 커서가 위치한 행부터 n행 복사

yw : 커서부터 다음 1단어 복사
y[n]w : 커서부터 다음 n단어 복사

y) : 커서부터 다음 1문장 복사
y[n]) : 커서부터 다음 n문장 복사

 

   1-3. 삭제하기(잘라내기)

 

dd : 커서가 위치한 1행 삭제(잘라내기)
[n]dd : 커서가 위치한 n행 삭제(잘라내기)

dw : 커서부터 다음 1단어 삭제(잘라내기)
d[n]w : 커서부터 다음 n단어 삭제(잘라내기)

d) : 커서부터 다음 1문장 삭제(잘라내기)
d[n]) : 커서부터 다음 n문장 삭제(잘라내기)

d[n]G : 커서부터 n행까지 삭제(잘라내기)
dgg : 커서부터 윗쪽으로 1행까지 삭제(잘라내기)
dG : 커서부터 아래쪽으로 마지막행까지 삭제(잘라내기)

 

2. 입력모드

 

i : insert, 커서 앞(제자리)에서 입력 시작
a : append, 커서 뒷에서 입력 시작
I : Insert, 커서 행의 첫문자부터 입력 시작
A : Append, 커서 행의 마지막문자부터 입력 시작

o : 커서 아래에 새 행을 만들고 입력 시작
O : 커서 위에 새 행을 만들고 입력 시작

cw : 다음 1단어 삭제 후 입력 시작
c[n]w : 다음 n단어 삭제 후 입력 시작
c( : 다음 1문장 삭제 후 입력 시작
c[n]( : 다음 n문장 삭제 후 입력 시작

r : 커서의 1문자를 수정하고, 바로 편집모드 복구
R : 대체(REPLACE) 입력으로 입력 시작

 

3. 실행(마지막행) 모드

 

 - 옵션 설정, 이동, 편집, 저장/종료

 

 

   3-1. 이동

 

:1    : 1행으로 이동
:100    : 100행으로 이동
:$    : 마지막행으로 이동

:1,5co10   : 1행부터 5행까지 복사해서 10행 아래에 붙여넣기
:7,11mo2   : 7행부터 11행까지 짤내래서 2행 아래에 붙여넣기(이동)
:7,11d     : 7행부터 11행까지 제거하기

 

 

 

   3-2. 치환

 

:1,10s/old/new     : 1행부터 10행까지 내용들 중 old문자를
                     new문자로 행마다 1개씩만 치환
:1,10s/old/new/g   : 1행부터 10행까지 내용들 중 old문자를
                     new문자로 모두 치환
:1,$s/old/new/g    : 1행부터 마지막행(전체)까지 내용들 중 old문자를
                     new문자로 모두 치환
:%s/old/new/g      : 전체(1행부터 마지막행)까지 내용들 중 old문자를
                     new문자로 모두 치환
:1,10s/old//g      : 1행부터 10행까지 내용들 중 old문자 모두 제거

:r /경로/파일명    : 커서 아래쪽에 다른 파일의 내용을 추가
:[n]r /경로/파일명 : n행 아래쪽에 다른 파일의 내용을 추가

 

 

 

   3-3. 저장, 종료

 

:w          : 현재 파일명으로 저장, 만약 새파일을 만들어서 할 경우
      다른 이름으로 저장을 해야한다.
:w 파일명   : 다른 파일명으로 저장
:q!         : 저장하지 않고 강제 종료
:wq         : 현재 파일명으로 저장하고 정상 종료

 

 

 

   3-4. 검색

 

 

/패턴    : 아래방향으로 패턴과 일치하는 단어/문자로 이동
?패턴    : 윗방향으로 패턴과 일치하는 단어/문자로 이동

/ [Enter]  : 아래방향으로 기존 패턴과 일치하는 단어/문자로 이동
? [Enter]  : 윗방향으로 패턴과 일치하는 단어/문자로 이동

n          : 찾던 방향으로 계속 검색
N          : 반대 방향으로 계속 검색

 

 

728x90
반응형