vi 편집기 명령어 모음



이동

명령어

기능

문자

h , j , k ,l 

 왼쪽, 아래, 위, 오른쪽 이동 

 단어 / 문자열

w , W , b , B

 한 단어 오른쪽, 왼쪽으로 이동 

e, E

 단어의 끝으로 이동 

) , (

 다음 문장, 전 문장의 처음으로 이동

} , {

 다음 문단, 전 문단의 처음으로 이동

]] , [[

 다음 절, 전 절의 시작으로 이동

Enter

 다음 행의 공백이 아닌 처음으로 이동

0 , $

 현재 행의 처음(0)과 끝($)으로 이동

^

 현재 행의 공백이 아닌 처음으로 이동

+ , -

 다음 행과 이전 행의 공백이 아닌 처음으로 이동

nl

 현재 행의 n째 열로 이동 

H

 화면 맨 위 행으로 이동

M

 화면 중간 행으로 이동

L

 화면 맨 아래 행으로 이동

nH

 화면 맨 윗 행에서 n째 행으로 이동

nL

 화면 맨 아래 행에서 n째 행으로 이동

스크롤링

+F , +B 

 한 화면 다음으로, 한 화면 이전으로 이동

+D , +U

 반 화면 아래로, 반 화면 위로 이동

+E , +Y

 화면이 한 행 위, 아래로 이동

z

 커서가 있는 행을 화면의 맨 첫 행으로 이동

z.

 커서가 있는 행을 화면의 중간으로 이동

z-

 커서가 있는 행을 화면의 맨 아래로 이동

+L

 스크롤링 없이 화면을 리로드

찾기

/찾을 내용

 커서 오른쪽으로 찾을 내용 검색

?찾을 내용

 커서 왼쪽으로 찾을 내용 검색

n , N

 마지막으로 찾은 내용에서 아래 방향 혹은 위 방향으로 반복 찾기

/ , ?

 이전의 검색을 커서 오른쪽, 왼쪽으로 반복

fx

 현재 행에서 문자 x의 오른쪽을 검색

Fx

 현재 행에서 문자 x의 왼쪽을 검색

tx

 현재 행에서 문자 x 이전의 문자를 오른쪽으로 검색

Tx

 현재 행에서 문자 x 이전의 문자를 왼쪽으로 검색

;

 현재 행에서 이전 검색을 반복

,

 현재 행에서 이전 검색을 반대 방향으로 검색

행번호

nG

 n째 행으로 이동

G

 파일의 마지막 행으로 이동

:n

 파일에서 n째 행으로 이동




편집

명령어

 기능

입력

i , a 

텍스트를 커서 앞, 뒤에 입력 

I , A

텍스트를 행의 처음, 마지막에 입력 

o , O

커서가 있는 행의 아래, 위에 새로운 행을 입력

변경

cw

단어 변경 

cc

현재 행 변경 

cmotion

커서와 motion 대상 사이의 텍스트를 변경 

C

커서 위치부터 그 행 끝까지 변경 

R

문자 덮어쓰기 

s

문자를 지우고 새로운 텍스트 입력 

S

현재 행을 지우고 새로운 텍스트 입력 

삭제, 이동

x

커서가 위치한 문자를 삭제 

X

커서 앞의 문자를 삭제 

dw

단어 삭제 

dd

현재 행 삭제 

dmotion

커서와 motion 대상 사이의 텍스트를 삭제 

D

커서 위치부터 그 행까지 삭제 

p , P

커서 오른쪽, 왼쪽에 지운 텍스트를 삽입 

"np

삭제된 최종 9개 버퍼 중 n 번째 삭제 버퍼의 텍스트를 커서 뒤에 붙임 

복사

yw

단어 복사 

yy

현재 행 복사 

"ayy

현재 행을 a라는 이름의 버퍼(버퍼명은 a부터 z까지 가능)에 복사 

ymotion

커서와 motion 대상 사이의 텍스트를 복사 

p , P

커서 오른쪽, 왼쪽에 복사한 텍스트를 붙여넣기 

"aP

커서 왼쪽에 버퍼 a의 텍스트를 붙여넣기 

기타 명령어

.

가장 최근의 편집 명령을 반복 

u

마지막 편집 명령을 되돌리고 현재 행을 복구 

J

두행 합치기 


종료

명령어 

기능 

zz

 파일을 수정했을 때 저장 후 종료 

:wq

 파일을 수정했을 때 저장후 종료 

:q!

 파일을 저장하지 않고 종료 







+ Recent posts