본문 바로가기
운영체제

vi 명령어(자주 사용하는)

by 핫동경 2022. 4. 3.
반응형

vi 명령어 모음집

 

명령모드에서의 vi 명령어

h 왼쪽으로 커서 한칸 이동
Back Space 왼쪽으로 커서 한칸 이동
^ 행의 맨 왼쪽으로 커서 이동
l 오른쪽으로 커서 한칸 이동
Space Bar 오른쪽으로 커서 한칸 이동
$ 행의 맨 오른쪽으로 커서 이동
 j 아래로 커서 한칸 이동
Enter 아래 행 맨앞으로  커서 이동
k 위로 커서 한칸 이동
H 파일의 맨처음 위치로 커서 이동
L 파일의 맨아래로 커서 이동
M 파일의 중간으로 커서 이동
G 파일의 끝으로 커서 이동
숫자G 숫자의 행으로 커서 이동
e 오른쪽 단어의 맨 끝으로 커서 이동
w 오른쪽 단어의 맨 앞으로 커서 이동
b 왼쪽 단어의 맨 앞으로 커서 이동
a 커서 오른쪽으로 입력(입력모드)
A 행 맨 오른쪽에서 입력(입력모드)
i 커서 왼쪽으로 입력(입력모드)
I 행 맨 왼쪽에서 입력(입력모드)
o 커서 아래 행 삽입(입력모드)
O 커서 위에 행 삽입(입력모드)
ESC 모드 종료
x 커서가 위치한 곳 문자 삭제
nx 커서로부터 n개의 문자 삭제
dw 커서가 위치한 곳에서부터 단어삭제
숫자 dd 커서가 위치한 숫자 행 만큼 삭제
숫자 yy 숫자 행 만큼 복사
복사되지 않고 버퍼로 복사해놓음
p 위에서 복사한 것 붙여넣기
r 한 문자 변경
cw  단어 변경
cc 행 변경(행을 지우고 새로 씀)
u 이전 명령 취소(윈도우의 컨트롤z)
숫자 - 숫자만큼 윗줄로 이동
숫자 + 숫자만큼 아랫줄로 이동

 

 

 

ESC(마지막 행)에서의 명령어 모음

: w 문서 저장
:w [filename] 파일명으로 저장
: q vi 나가기 (저장안됨)
: q! 강제종료
: wq 저장하고 나가기
: wq! 강제로 저장하고 나가기
:s/문자열1/문자열2 현재 행의 문자열1을 문자열2로 교체
:%s/문자열1/문자열2 파일 전체에서 문자열1을 문자열2로 교체
:set nu 에디터 왼쪽에 행 번호 표시
:set number 에디터 왼쪽에 행 번호 표시
:set nonu 에디터의 왼쪽에 행 번호 숨기기
:1,10d 1~10번째 행 삭제
반응형

댓글