Server

[vi] VI 에디터 명령어 모음

밍글링글링 2018. 7. 13.
728x90

VI 명령어 정리 및 모음

 

 

 

1) 명령 모드(command mode)에서

명령어 내용
i 현재 커서 위치에 삽입(입력모드로 넘어감
a 현재 커서 바로 다음 위치에 삽입(입력모드로 넘어감)
o 현재 줄 다음 위치에 삽입(입력모드로 넘어감)
x 커서가 위치한 곳의 글자 1개 삭제.(5x;: 문자 5개 삭제)
dw 커서가 위치한 곳에서부터 단어 삭제(커서가 위치한 곳부터 띄어쓰기 까지)
dd 행 삭제, 잘라내기 삭제가 되는 것처럼 보이지만 버퍼가 있다.
그러므로 p를 하면 붙여진다.(ctrl+x라 생각하면 편하다.
ex) 3dd: 3줄이 삭제
u 방금 한 명령 취소 (ctrl+z)
yy 현재 줄을 버퍼로 복사(ctrl+c)
ex) 5yy;: 5줄 복시
p 현재 커서가 있는 줄 바로 아래에 버퍼 내용을 삽입
이전에 복사한 줄을 현재 커서 아래부터 ctrl+v
k 커서가 한 줄 위로 올라감
j 커서가 한 줄 아래로 내려감
l 커서가 하나 우측
h 커서가 하나 좌측
0 커서가 있는 줄의 맨 앞.
$ 커서가 있는 줄의 맨 뒤.
( 현재 문장의 처음
) 현재 문장의 끝
{ 현재 문단의 처음
} 현재 문단의 끝
숫자- 숫자 만큼 윗 줄로 이동
숫자+ 숫자 만큼 아래 줄로 이동
G 파일의 끝으로 이동
r 한 문자 변경
cc 커서가 있는 그 줄의 내용 변경

 

2) 마지막 행 모드(last line mode)에서 

 

명령어 내용
w 현재 파일 명으로 파일저장.(저장만 함 꺼지지는 않음)
w [파일명] 입력한 파일명으로 파일저장.(저장만 함 꺼지지는 않음)
q vi 종료(저장되지 않음)
q! vi 강제종료
wq 저장 후 종료
wq! 강제 저장 후 종료
f [파일명] 파일이름을 파일명으로 변경
숫자 숫자 입력 후 엔터를 치면 해당 라인으로 커서 이동.
$ 입력시 파일의 맨끝 줄로 이동
e! 마지막 저장 이후 모든 편집 취소
/문자열 현재 커서 위치에서부터 파일 앞쪽으로 문자열 탐색
?문자열 현재 커서 위치에서부터 파일 뒤쪽으로 문자열 탐색
set nu vi 라인 번호 출력
set nonu vi 라인 번호 출력 취소

 

728x90

댓글