이번에 공유드릴 내용은 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!”를 입력을 하시면 됩니다.
함께 보면 도움이 되는 글
▶ Python 파이썬 format 함수 활용 방법
▶ Python 파이썬 while 문 활용 방법
▶ Python 파이썬 For 문 활용 방법
▶ 파이썬 split 함수 이용 방법 및 활용 예제
▶ 파이썬 파일 처리 open 함수 사용법
▶ Python 파이썬 OpenCV 설치 방법
▶ 파이참 PyCharm 다운로드 설치 방법
▶ JDK 다운로드 설치 방법
명령 모드(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 편집기가 정말 익숙하지만 명령어까지 잘 익히시면 더 유용하게 활용이 가능하실 겁니다. 감사합니다.