vi 명령어 모음 정리

 이번에 공유드릴 내용은 vi 명령어 모음 정리 내용입니다. Linux, Unix를 코드를 구성하는 데 사용하는 것이 바로 vi 편집기입니다. 그런데 이 vi 편집기는 총 3가지 모드로 구성이 되어 있으며 해당 모드에 대해서 잘 이해를 한다면 코드 구성하실 때 더 편리하게 사용이 가능합니다. 

vi 편집기 명령어 구조

: vi 명령어 모음 대해서 설명 드리기 전에 먼저 vi 편집기 명령어 구조 대해서 설명 드리도록 하겠습니다. vi 편집기는 Linux, Unix 환경의 코드를 구성하는데 주로 사용이 됩니다.

 여기에서 말하는vi 편집기는 총 3가지 모드로 구성되어 있습니다. 그 3가지는 바로 명령 모드, 입력 모드, 마지막 행 모드입니다. 3가지를 모드를 가진 vi 편집기를 사용하게 되면 코드를 구성하는데 더 도움을 받으실 수 있습니다.

 1) 명령 모드(command mode)

: 그럼 vi 편집기 모드 중 하나인 명령모드 대해서 먼저 설명드리도록 하겠습니다. vi 편집기를 실행하게 되면 바로 활성화가 되는 모드가 바로 명령모드입니다.

 여기에서 말하는 명령 모드 환경에서는 방향키를 이용하여 커서를 이동할 수 있으며, “dd” “yy”로 한 줄 삭제 및 한 줄 붙여넣기 기능을 활용을 하실 수 있습니다.

 뿐만 아니라 “x” 명령어로 글자 하나를 삭제할 수 있으며 이런 기능과 더불어 많은 명령어를 입력하여 실행시킬 수 있는 모드입니다.

2) 입력 모드(insert mode)

: 다음은 입력모드입니다. 명령모드에서 입력모드로 전환을 하기 위해서는 명령 모드에서 “i” 나 “a” 명령을 통해서 전환이 가능합니다.

 여기에서 아셔야 하는게 “i” 명령은 커서가 현재 위치한 부분에서부터, “a”는 커서 바로 다음 부분부터 활용을 할 수 있는 점도 인지를 하시는 걸 추천드립니다.

 이렇게 입력 모드로 전환이 되게 되면 그 환경에서는 자유롭게 코드 작성이 가능합니다. 또한 입력모드에서 작성을 할 때는 새로 코드 작성도 가능하고 기존에 작성하고 있었던 코드에서 추가적으로 작성할 수도 있습니다.

 입력을 마무리 하고 명령 모드로 다시 전환을 하기 위해서는 “ESC”를 누르면 전환이 됩니다. 

  • 명령모드에서 입력모드로 전환 방법 : “i” 나 “a” 명령을 통해서 전환
  • 입력모드에서 명령모드로 전환 방법 : “ESC”를 누르면 전환

 

3) 마지막 행 모드(Last line mode)

: 다음은 명령모드입니다. 마지막 행 모드는 현재까지 작성한 내용을 저장하고 vi 편집기를 종료할지와 저장하지 않고 저장할지를 결정하는 모드라고 이해하시면 됩니다. 

 명령모드에서 “:” 을 입력하면 화면 맨 밑단에 입력하는 창이 활성화가 되는데 여기에서 현재까지 작성한 내용을 저장하고 vi 편집기를 종료할“wq”를 입력하시면 되고 그냥 종료할 경우에는 “q or q!”를 입력을 하시면 됩니다.

 

명령 모드(command mode) 명령어

 

: 그럼 위에서 설명 드린 명령 모드에서 활용할 수 있는 명령 모드 명령어 모음 정리 내용에 대해서 추가적으로 설명드리도록 하겠습니다.

 일단 명령 모드(command mode)는 vi를 실행 했을 때 바로 시작되는 모드로써 명령 모드 명령어를 입력을 하고 Enter 키를 누르지 않아도 명령어가 실행이 되는 걸 확인하실 수 있습니다.

명령 모드 명령어 명령 모드 명령어 설명
i 현재 커서 위치 삽입
a 현재 커서 바로 다음위치 삽입
o 현재 줄 다음 위치 삽입
x 커서가 위치한 곳의 글자 1개 삭제
– 1x 문자 1개 삭제
– 2x 문자 2개 삭제
– 3x 문자 3개 삭제
dw 커서가 위치한 곳 부터 단어 삭제
dd 커서가 위치한 곳의 한 줄 삭제
u 방금 한 명령 취소
Ctrl + Z 와 동일한 기능
yy 현재 줄을 버퍼로 복사
한 줄을 전체 복사
p 현재 커서가 있는 줄 바로 아래 버퍼 내용 붙여넣기
(N)dd N 행 잘라내가 기능
버퍼로 저장 되어 있고, 해당 내용은 추가 붙여넣기 가능
k 커서가 한 줄 위로 올라가는 기능
j 커서가 한 줄 아래로 가는 기능
l 커서가 한 칸 오른쪽으로 이동하는 기능
h 커서가 한 칸 왼쪽으로 이동하는 기능
0 커서가 있는 줄의 맨 앞 이동
$ 커서가 있는 줄의 맨 뒤로 이동
( 현재 문장의 처음
) 현재 문장의 끝
{ 현재 문단의 처음
} 현재 문단의 끝
숫자- 숫자 만큼 윗 줄로 이동
숫자+ 숫자 만큼 아래 줄로 이동
G 파일의 끝으로 이동.
r 한 문자 변경
cc 커서가 있는 그 줄의 내용 변경

 

 

마지막 행 모드(Last line mode) 명령어

 

: 다음은 마지막 행 모드 명령어 입니다. 해당 명령어는 명령 모드 명령어와는 다르게 Enter 키를 눌러주셔야 명령어가 실해잉 됩니다. 이 부분 참조 하셔서 명령어 활용 하셔야 합니다. 

마지막 행 모드 명령어 마지막 행 모드 명령어 설명
w 현재 파일명으로 파일 저장만 하고 종료하지 않음
w [파일명] 특정 파일명으로 파일 저장만 하고 종료하지 않음
q 저정하지 않고 vi 편집기 종료
q! 저장하지 않고 vi 편집기 강제 종료
wq 기존 내용 저장 후 종료
wq! 기존 내용 강제 저장 후 종료
f [파일명] 파일이름을 [파일명]으로 변경
숫자 해당 라인으로 커서 이동
$ 파일의 맨 끝 줄로 이동
e! 마지막 저장 이후 모든 편집 취소
/문자열 현재 커서 위치에서 부터 파일 앞쪽으로 문자열 탐색
?문자열 현재 커서 위치에서 부터 파일 뒤쪽으로 문자열 탐색
set nu vi 라인 번호 출력
set nonu vi 라인 번호 출력 취소

 

함께 보면 도움이 되는 글

▶ 유튜브 연령제한 해제 방법 – PC, 모바일
▶ 인스타그램 계정 일시적으로 비활성화 하는 방법

▶ 윈도우10 컴퓨터 이름 변경하는 방법
▶ 윈도우10 기본앱 삭제 재설치 방법
▶ 윈도우 10 사용자 계정 이름 변경 방법
▶ 윈도우 10 제어판 실행되지 않는 현상 해결 방법
▶ 윈도우 10 제어판 실행 방법

▶ 인스타 비공개 계정 보는 방법

▶ 에어팟 소리 한쪽 작게 들리는 현상 해결 방법
▶ 아이폰 13 가격 색상 디자인 스펙 정리

▶ 크롬 느림 현상 원인 해결 팁
▶ 카카오톡 파일 저장 위치 변경 방법
▶ XMP 메모리 필요성 가격
▶ 국민은행 Liiv M (리브엠) 폰 드림 대출
▶ 신용등급 무료 조회 방법 및 신용등급 올리는 방법

▶ Power Automate 정의 및 기대 효과
▶ Power Automate 무료 이용 방법
▶ Power Automate 유형 흐름
▶ Power Automate 적용하면 도움이 될 만한 분야

 여기까지 작성하도록 하겠습니다. 지금까지 vi 명령어 모음 정리 해서 공유 드렸습니다. Linux 및 Unix 사용하시는 분들에게는 vi 편집기가 정말 익숙하지만 명령어까지 잘 익히시면 더 유용하게 활용이 가능하실 겁니다. 감사합니다. 

Leave a Comment