개념 정리

Vi 명령어 모음

항상 발전하는 개발자 2023. 8. 16. 16:24
728x90

Vi 

Unix 및 Unix 계통의 운영 체제에서 사용되는 텍스트 편집기 중 하나로, "Visual Editor"의 약어이다.

초기 Unix 시스템에서 사용되었으며, 현재까지도 많은 리눅스 및 Unix 계열 운영 체제에서 기본적으로 제공되고 사용되고 있다.

 

Vi 편집기는 명령모드, 입력모드, 마지막 행 모드로 총 3가지 모드로 구성되어 있다.

  • 명령 모드
    • 텍스트 편집기를 실행했을 때 처음 들어오는 모드이다. 텍스트를 이동하거나 삭제, 복사 등의 명령 실행 가능
  • 입력 모드
    • 텍스트를 실제 입력할 수 있다. "i"를 누르면 입력모드로 진입하고, 텍스트를 입력한 후에는 "ESC"를 통해 다시 명령 모드로 돌아올 수 있다.
  • 마지막 행 모드
    • ":" 를 누르면 마지막행 모드로 진입한다. 파일 저장, 종료 등의 명령을 입력할 수 있다.


명령 모드

  • 처음 vi를 통해 들어갔을 때나 "ESC"를 눌렀을 때
  • 엔터가 필요 없다.
Vi 명령어 동작
i 현재 커서에 삽입(입력 모드로 전환)
a 현재 커서 바로 다음 위치에 삽입(입력 모드로 전환)
o 현재 줄 다음 위치에 삽입(입력 모드로 전환)
x 커서가 위치한 곳의 글자 한 개 삭제
dw 커서가 위치한 곳에서부터 단어 삭제
dd 커서가 위치한 곳의 한 줄 삭제
u 명령 취소
yy 현재 줄 복사
p 현재 커서 바로 아래에 붙여넣기
k 커서 한줄 위로 이동
j 커서 한줄 아래로 이동
l 커서 한칸 오른쪽으로 이동
h 커서 한칸 왼쪽으로 이동
0 커서가 줄의 맨 앞으로 이동
$ 커서가 줄의 맨 뒤로 이동
( 현재 문장의 처음
) 현재 문장의 맨 뒤
{ 현재 문단의 처음
} 현재 문단의 맨 뒤
숫자- 숫자만큼 위로 이동
숫자+ 숫자만큼 아래로 이동
G 파일의 끝으로 이동
r 한 문자 변경
cc 커서가 있는 그 줄의 내용 변경

마지막행 모드

  • ":" 을 눌렀을 때 상태
  • 엔터 쳐야 함.
Vi 명령어 동작
q 저장하지 않고 종료
q! 강제 종료
wq 저장 후 종료
wq! 강제 저장 후 종료
숫자 헤당 라인으로 커서 이동
$ 파일의 맨 끝 줄로 이동
e! 마지막 저장 이후 모든 편집 취소
?문자열 문자열을 커서 위 방향으로 탐색
/문자열 문자열을 커서 아래 방향으로 탐색
n 원래 방향으로 다음 문자열을 검색
N 반대 방향으로 다음 문자열을 검색
set nu vi 라인 번호 출력
set nonu vi 라인 번호 출력 취소
w 현재 파일명으로 파일 저장
w[파일명] 입력한 파일명으로 파일 저장
f[파일명] 파일이름을 [파일명]으로 변경
728x90