1. vi 편집기란?
vi 편집기는 유닉스 및 리눅스 기반의 명령어 기반 에디터로, 텍스트 파일을 편집하는 데 사용됩니다. vi는 "Visual Editor"의 약어로, 단어 단위로 편집할 수 있기 때문에 초보자들도 쉽게 사용할 수 있습니다. vi는 빠르고 강력한 기능을 제공하며, 나중에 다른 에디터를 배우게 되더라도 vi의 사용법을 익히는 것이 유용합니다. vi는 모든 리눅스 계열 운영체제에 포함되어 있으며, 다양한 편집 환경에서 사용 가능합니다.
2. vi 편집기의 장단점
장점:
- vi는 터미널 환경에서도 사용할 수 있어서 GUI 환경이 아닌 상황에서도 유용하다.
- vi는 운영체제나 환경에 상관없이 사용할 수 있어서 다양한 환경에서 사용할 수 있다.
- vi는 빠르고 가볍다. 편집기의 기능이 간결하게 구현되어 있어서 메모리나 CPU 자원을 적게 사용한다.
- vi는 다중 작업을 쉽게 처리할 수 있어 효율적으로 작업할 수 있다.
단점:
- 처음에는 사용이 어렵다. 처음에 적응하기가 어려워 다른 GUI 기반의 에디터와 달리 높은 학습곡선이 필요하다.
- 화면 표시 기능이 부족하다. 다른 GUI 기반의 에디터와 달리 화면에 표시되는 정보가 적어서 편집 중인 파일의 전체적인 구조 파악이 어렵다.
- 사용자 친화성이 낮다. 다른 GUI 기반의 에디터와 달리 기능을 사용하기 위해서는 복잡한 명령어를 입력해야 하기 때문에 beginner-friendly하지 않다.
3. vi 편집기 기본 명령어
vi 편집기를 사용하려면 기본적인 명령어를 알아야 한다. 아래는 vi 편집기에서 자주 사용되는 명령어다.
- i: 현재 위치에서 insert 모드로 전환
- ESC: insert 모드에서 normal 모드로 전환
- :wq: 저장하고 vi 편집기를 종료
- :q!: 저장하지 않고 강제로 vi 편집기를 종료
- dd: 현재 행 삭제
- yy: 현재 행 복사
위 명령어들은 vi 편집기의 가장 기본적인 명령어들이다. 이 외에도 다양한 명령어들이 존재하니 자세한 사용법은 인터넷에서 검색하여 학습해보기를 권한다.
4. vi 편집기에서 파일 열고 저장하기
vi 편집기로 파일을 열어서 수정한 뒤 저장하는 방법을 살펴보자.
**파일 열기**
```
vi 파일이름
```
위와 같이 vi 명령어 뒤에 수정하고자 하는 파일 이름을 입력하면 해당 파일이 vi 편집기로 열린다.
예를 들어, test.txt 파일을 vi로 열기 위해서는 다음과 같이 입력한다.
```
vi test.txt
```
**입력 모드로 전환하기**
파일을 열고 나면, 자동으로 명령 모드가 적용된다. 따라서, 입력을 하기 위해서는 먼저 입력 모드로 전환해야 한다.
```
i
```
위와 같이 i를 입력하면, vi 편집기는 입력 모드로 전환된다.
**저장하기**
파일을 수정했다면, 다시 명령 모드로 전환한 후에 저장을 할 수 있다.
```
:w
```
위와 같이 :w를 입력하면, 변경 사항이 저장된다.
**종료하기**
저장 후에는 종료하거나 새로운 파일로 열기도 가능하다. 종료하기 위해서는 명령 모드에서 다음과 같이 입력한다.
```
:q
```
만약, 파일을 수정한 후 저장하지 않고 종료하고 싶다면 다음과 같이 입력한다.
```
:q!
```
이제 vi 편집기를 이용하여 파일을 열고 수정하고 저장하는 방법에 대해서 알아보았다. 뒤에 나올 명령어들은 이 기본적인 사용법을 확장한 것이므로, 쉽게 따라할 수 있을 것이다.
5. vi 편집기에서 텍스트 편집하기
vi 편집기에서 텍스트를 편집하기 위해서는 몇 가지 기초적인 명령어를 알아야 합니다. 이 섹션에서는 vi 편집기에서 텍스트를 삭제, 복사, 붙여넣기, 이동하는 방법에 대해 다루겠습니다.
- 삭제하기
글자를 삭제하기 위해서는 "x"를 입력하면 됩니다. 만약 한 줄 전체를 삭제하고 싶다면, 줄의 맨 앞에서 "dd"를 입력하면 됩니다.
- 복사하기
복사하기 위해서는 "y"와 이동 명령어를 함께 사용합니다. 예를 들어, 한 줄을 복사하려면 줄의 맨 앞에서 "yy"를 입력하고, 복사하고 싶은 위치로 이동한 후 "p"를 입력하면 됩니다.
- 붙여넣기
붙여넣기는 "p"를 입력하면 됩니다. 만약 한 줄을 복사한 경우, 다음 줄의 맨 앞에서 "p"를 입력하면 됩니다.
- 이동하기
vi 편집기에서 텍스트를 이동하기 위해서는 다양한 이동 명령어를 사용할 수 있습니다. 몇 가지 예시를 들어보면, "h"는 현재 위치에서 왼쪽으로 이동하고, "l"은 오른쪽으로 이동합니다. "j"와 "k"는 각각 아래와 위로 이동합니다. 줄의 맨 앞이나 맨 끝으로 이동하려면 "0"과 "$"를 각각 입력하면 됩니다.
위에 설명된 명령어 이외에도, vi 편집기는 다양한 명령어와 기능을 제공합니다. 하지만 초보자에게는 이동, 삭제, 복사, 붙여넣기 명령어만으로도 충분합니다. 앞서 배운 기초적인 명령어를 연습해보며, vi 편집기에서 텍스트 편집하는 것에 익숙해져보세요.
6. vi 편집기에서 검색하기
vi 편집기에서는 검색 기능을 사용하여 쉽게 특정 단어나 문자열을 찾을 수 있습니다. 검색은 명령 모드에서 수행할 수 있습니다.
검색하기
```
:/찾을단어
```
콜론(:)을 입력하고 찾을 단어나 문자열을 입력합니다. Enter 키를 누르면 해당 단어나 문자열이 찾아집니다. 일치하는 첫 번째 단어가 표시되며 사용자가 찾을 단어가 포함된 다음 줄로 커서가 이동합니다.
검색된 단어 강조하기
```
:set hlsearch
```
명령 모드에서 set hlsearch 명령을 입력하고 Enter 키를 누릅니다. 이제 검색된 단어나 문자열이 강조됩니다.
검색 전체에서 바꾸기
```
:%s/찾을단어/바꿀단어/g
```
모든 텍스트 중에서 찾을 단어를 바꾸려면 커맨드 모드에서 “:%s/찾을단어/바꿀단어/g” 명령을 입력하고 Enter 키를 누릅니다. 찾을 문자열 대신에 “/”와 “” 문자를 사용하여 복잡한 문자열도 찾을 수 있습니다.
현재 행에서 바꾸기
```
:s/찾을단어/바꿀단어/g
```
현재 행에서 찾을 단어를 바꾸려면 “:s/찾을단어/바꿀단어/g” 명령을 입력하고 Enter 키를 누릅니다.
[vi 편집기 사용법 참조 출처 : https://www.fun-coding.org/PL&OOP1-4.html]
7. vi 편집기에서 대체하기
vi 편집기에서 텍스트를 대체할 때는 대체 명령어를 사용해야 합니다.
```
:s/원래문자열/바꿀문자열/g
```
위와 같이 명령어를 입력하면 원래 문자열이 바꿀 문자열로 모두 바뀝니다.
여기서 s는 substitute(대체)를 뜻하며, g는 global(전체)를 뜻합니다.
g를 생략하면 해당 라인에서 맨 처음 나오는 문자열만 바뀝니다.
예를 들어, 아래와 같은 텍스트 파일이 있다고 가정합시다.
```
Hello World
This is vi editor
Let"s replace Hello World
```
여기서 Hello World를 Hi Universe로 바꾸고 싶다면, ex 모드에서 다음과 같은 명령어를 입력합니다.
```
:%s/Hello World/Hi Universe/g
```
%는 전체 라인을 뜻하며, /Hello World/ 바꿀 대상 문자열이고, /Hi Universe/가 바꿀 문자열입니다.
마지막의 g는 전체 전체 라인에서 문자열을 찾아 바꾸라는 의미입니다.
실행 결과는 다음과 같습니다.
```
Hi Universe
This is vi editor
Let"s replace Hi Universe
```
8. vi 편집기에서 줄 번호 지정하기
vi 편집기에서는 해당 줄 번호로 바로 이동할 수 있는 간편한 기능을 제공합니다. 아래와 같은 방법으로 사용할 수 있습니다.
1. vi 편집기를 열고 파일을 로드합니다.
2. 콜론(:)을 입력합니다.
3. 숫자와 함께 j, k, G 중 하나를 입력합니다.
- j: 다음 줄로 이동합니다.
- k: 이전 줄로 이동합니다.
- G: 파일의 마지막 줄로 이동합니다.
4. Enter 키를 누릅니다.
예를 들어, 10번째 줄로 바로 이동하고 싶으면, 콜론(:)을 입력한 후 10을 입력하고 G를 입력하면 됩니다. 이렇게 하면 10번째 줄로 바로 이동합니다. 이 외에도, 키보드의 숫자 키를 누르고 G를 입력하면 해당 숫자의 줄로 이동할 수 있습니다.
9. vi 편집기에서 다중 행 삭제하기
vi 편집기는 초보자에게는 조금 어렵게 느껴질 수 있지만, 사용법을 익히면 간단하게 편집할 수 있습니다. 여러 줄을 한번에 삭제하는 방법을 살펴보겠습니다.
1. 삭제하려는 범위 설정하기
우선 삭제하려는 범위를 설정해야 합니다. 예를 들어, 3번째 줄부터 5번째 줄까지 삭제하고 싶다면, 다음 명령어를 입력합니다.
```
:3,5d
```
콜론(:)은 명령어 실행을 위한 모드로 진입하게 해줍니다. d는 delete(삭제)를 의미합니다. 3,5는 삭제할 범위를 나타냅니다.
2. 삭제하기
위 명령어를 입력하면, 선택한 범위 내에 있는 모든 행이 삭제됩니다.
간단하게 이렇게만 입력해도 한번에 여러 줄을 삭제할 수 있습니다. 만약 복수의 파일을 한 번에 편집하려는 경우에도 이와 비슷한 방법으로 삭제할 수 있습니다.
하지만 vi 편집기에서 삭제는 완전히 삭제되기 때문에 되돌릴 수 없으니 주의해야 합니다. 이러한 경우에는 변경사항을 저장하기 전에 꼭 백업을 만들어 둘 것을 권장합니다.
10. vi 편집기에서 저장하고 종료하기
vi 편집기에서 작업을 완료하고 저장하여 종료하는 방법은 다음과 같습니다.
1. 명령 모드에서 "ZZ" 입력하기
작성 중인 파일을 저장하고 vi 편집기를 종료하려면 명령 모드에서 "ZZ"를 입력합니다. 이때, vi 편집기는 작성 중인 파일의 변경사항을 저장하고 종료됩니다.
2. 명령 모드에서 ":wq" 입력하기
":wq"는 "저장하고 종료하기"를 의미하는 명령입니다. 명령 모드에서 ":wq"를 입력하면 vi 편집기는 작성 중인 파일을 저장하고 종료됩니다.
3. 명령 모드에서 ":x" 입력하기
":x"는 "저장 후 종료하기"를 의미하는 명령입니다. 명령 모드에서 ":x"를 입력하면 변경된 내용이 있을 때만 작성 중인 파일이 저장되고 종료됩니다. 변경된 내용이 없다면 바로 종료됩니다.
4. 명령 모드에서 ":q!" 입력하기
":q!"는 "저장하지 않고 강제 종료하기"를 의미하는 명령입니다. 이 명령을 입력하면 변경된 내용이 있더라도 작성 중인 파일이 저장되지 않고 강제로 종료됩니다.
위 4가지 방법 중에서 작성 중인 파일을 저장하고 종료해야 할 경우에는 1번 또는 2번 방법을 사용하는 것이 좋습니다. 반면, 저장하지 않고 종료해야 할 경우에는 4번 방법을 사용하는 것이 좋습니다.
'정보글' 카테고리의 다른 글
노무현 대통령 탄핵사건, 그간 논쟁의 중심 (0) | 2023.06.26 |
---|---|
틱톡 19금 컨텐츠 노출, 이유와 대응 방안 (0) | 2023.06.26 |
2021 Toyota Camry: 스타일과 성능이 쟁취한 혁신적인 세단 (0) | 2023.06.15 |
스피루리나의 놀라운 효능, 건강을 위한 슈퍼푸드 (1) | 2023.06.15 |
《늑대의 유혹》 소설, 매혹적인 이야기에 빠져들다 (1) | 2023.06.14 |
댓글