본문 바로가기
카테고리 없음

Linux vi command option 사용법과 예시

by lazyautoman 2023. 2. 9.

1. vi command

vi는 명령줄에서 자주 사용되는 Unix 계열 운영 체제의 텍스트 편집기입니다. 강력한 기능과 다양성으로 인해 가장 널리 사용되는 텍스트 편집기 중 하나입니다.

 

다음은 vi를 사용하는 방법에 대한 기본적인 예입니다.

(1) 터미널에서 vi filename 명령을 실행하여 vi에서 파일을 엽니다. 예를 들어 notes.txt라는 파일을 열려면 vi notes.txt를 실행합니다.

(2) 파일이 vi에서 열리면 명령 모드가 됩니다. 즉, 누르는 키가 파일에 대한 입력이 아니라 명령으로 해석됩니다. 삽입 모드로 전환하고 파일 편집을 시작하려면 i 키를 누르십시오.

(3) 입력을 시작하여 파일에 텍스트를 추가합니다. 커서 위치에 텍스트가 삽입됩니다.

(4) 변경 사항을 저장하고 vi를 종료하려면 Esc 키를 눌러 명령 모드로 다시 전환한 다음 :wq를 입력하고 Enter 키를 누릅니다. :w 명령은 변경 사항을 파일에 저장하고 q 명령은 vi를 종료합니다.

 

다음은 vi를 사용하여 파일을 편집하는 예입니다.

 

$ vi notes.txt

 

# This is the original contents of notes.txt
This is a sample file.

# In vi, press 'i' to enter insert mode and start editing

# Start typing to add text to the file
This is a sample file.
I am adding some more text to this file.

# To save and exit, press 'Esc' to return to command mode, then type ':wq' and press 'Enter'

 

$ cat notes.txt
This is a sample file.
I am adding some more text to this file.

 

2. vi command option

vi는 다양한 옵션과 명령이 있는 강력한 텍스트 편집기입니다. vi에서 가장 일반적으로 사용되는 옵션 및 명령은 다음과 같습니다.

(1) 파일 관리:
- vi filename: vi에서 filename이라는 파일을 엽니다.
- :w: 파일의 내용을 디스크에 씁니다.
- :w filename: 파일의 내용을 filename이라는 파일에 씁니다.
- :wq: 파일 내용을 디스크에 쓰고 vi를 종료합니다.
- :q: 변경 사항을 저장하지 않고 vi를 종료합니다.
- :q!: 변경 사항을 저장하지 않고 vi를 종료하고 변경 사항을 버립니다.

 

(2) 편집:
- i: 파일에 텍스트를 삽입할 수 있도록 삽입 모드로 들어갑니다.
- a: 삽입 모드로 들어가지만 커서 위치 뒤에 텍스트를 삽입합니다.
- o: 커서 위치 아래에 새 줄을 열고 삽입 모드로 들어갑니다.
- O: 커서 위치 위에 새 줄을 열고 삽입 모드로 들어갑니다.
- u: 파일에 대한 마지막 변경 사항을 실행 취소합니다.
- Ctrl + R: 마지막 실행 취소를 다시 실행합니다.
- dw: 커서 위치에서 시작하여 단어를 삭제합니다.
- dd: 커서 위치부터 한 줄씩 삭제합니다.
- :s/old/new/g: 파일에서 전역적으로 old 문자열을 찾아 new 문자열로 바꿉니다.
- :%s/old/new/g: 전체 파일에서 전역적으로 old 문자열을 찾아 new 문자열로 바꿉니다.

 

(3) 이동

- h, j, k, l: 각각 커서를 왼쪽, 아래, 위, 오른쪽으로 이동합니다.
- w: 커서를 다음 단어의 시작 부분으로 이동합니다.
- b: 커서를 이전 단어의 시작 부분으로 이동합니다.
- 0(영): 커서를 현재 줄의 시작 부분으로 이동합니다.
- $: 현재 줄의 끝으로 커서를 이동합니다.
- G: 커서를 파일의 마지막 줄로 이동합니다.
- :n: 커서를 줄 번호 n으로 이동합니다.

댓글