Vi 편집기

1. Vi 편집기란?

Vi는 Unix 계열 운영체제에서 기본적으로 제공되는 텍스트 편집기입니다. 가볍고 강력한 기능을 갖추고 있어 프로그래머, 시스템 관리자, 그리고 글을 쓰는 사람들에게도 유용합니다. Vi의 개선판인 Vim(Vi Improved)은 더 많은 기능과 플러그인을 지원하여 생산성을 더욱 향상시킵니다.

Vi는 마우스를 거의 사용하지 않고 키보드 중심의 조작 방식을 따르므로, 처음에는 어려울 수 있지만 익숙해지면 매우 빠르고 효율적인 편집이 가능합니다.


2. Vi 편집기로 블로그 글 작성하기

블로그 글을 Vi에서 작성하는 과정은 다음과 같이 진행됩니다.

2.1 Vi 실행과 기본 조작

Vi를 실행하려면 터미널에서 다음 명령어를 입력하세요.

vi test.txt

여기서 test.txt는 새로 작성할 파일명이며, Vi에서 기본적인 명령 모드를 활용해 작성할 수 있습니다.

Vi의 주요 모드는 다음과 같습니다.

  • 명령 모드(Command Mode): 기본 모드로, 이동, 삭제, 복사, 붙여넣기 등 다양한 명령을 실행할 수 있습니다.
  • 입력 모드(Insert Mode): i, a, o 등을 눌러 진입하면 텍스트 입력이 가능합니다.
  • 비주얼 모드(Visual Mode): v 또는 V를 눌러 블록 단위 선택이 가능합니다.

2.2 마크다운을 활용한 글 작성

Vi에서 블로그 글을 작성할 때는 마크다운 형식을 사용하는 것이 좋습니다. 다음과 같은 마크다운 문법을 활용하면 문서 구조가 명확해지고 가독성이 높아집니다.

Vi에서는 자동 줄 바꿈이 적용되지 않으므로, 80자 또는 100자 단위로 줄을 나누어 가독성을 높이는 것이 좋습니다.

#### 2.3 파일 저장 및 종료
작성한 내용을 저장하고 종료하는 명령어는 다음과 같습니다.

- **저장**: `:w`
- **저장 후 종료**: `:wq`
- **강제 종료(저장 없이)**: `:q!`

---

### 3. Vi에서 문서 내 이동하기
Vi에서는 키보드만으로 문서를 빠르게 탐색할 수 있습니다. 몇 가지 유용한 이동 명령어를 소개합니다.

- **한 글자 이동**: `h` (왼쪽), `l` (오른쪽)
- **한 단어 이동**: `w` (다음 단어), `b` (이전 단어)
- **한 줄 위아래 이동**: `j` (아래), `k` (위)
- **문서 처음으로 이동**: `gg`
- **문서 끝으로 이동**: `G`
- **화면 단위 이동**: `Ctrl + d` (아래로 반 페이지), `Ctrl + u` (위로 반 페이지)
- **특정 줄로 이동**: `숫자G` (예: `10G`는 10번째 줄로 이동)

특정 문장을 찾거나 편집할 때 매우 유용합니다.

---

### 4. Vi에서 검색 및 치환 기능 활용
블로그 글을 작성하면서 특정 단어나 문구를 빠르게 검색하거나 수정할 필요가 있을 때가 있습니다. Vi의 강력한 검색 및 치환 기능을 활용하면 쉽게 해결할 수 있습니다.

#### 4.1 검색 기능
Vi에서 검색하려면 명령 모드에서 `/`를 입력한 후 검색어를 입력하면 됩니다.

- **현재 문서에서 특정 단어 검색**: `/검색어`
- **이전 검색어 반복 검색**: `n` (다음), `N` (이전)

예를 들어, "Vi"라는 단어를 검색하고 싶다면 다음과 같이 입력합니다.

```sh
/Vi

검색 결과에서 n을 눌러 다음 결과로 이동하거나, N을 눌러 이전 결과로 이동할 수 있습니다.

4.2 치환(Find & Replace)

Vi에서는 특정 단어나 문장을 다른 단어로 한 번에 바꿀 수 있습니다.

  • 현재 줄에서 단어 치환: :s/기존단어/새로운단어/
  • 전체 문서에서 단어 치환: :%s/기존단어/새로운단어/g
  • 대소문자 구분 없이 치환: :%s/기존단어/새로운단어/gi
  • 치환 전에 확인 메시지 출력: :%s/기존단어/새로운단어/gc (yes/no 선택 가능)

예를 들어, 문서 전체에서 “Vi”를 “Vim”으로 변경하려면 다음을 입력합니다.

:%s/Vi/Vim/g

5. Vi에서 텍스트 수정 및 삭제

Vi는 강력한 텍스트 편집 기능을 제공합니다.

  • 한 글자 삭제: x
  • 한 줄 삭제: dd
  • 단어 삭제: dw
  • 현재 줄의 끝까지 삭제: d$
  • 실행 취소(Undo): u
  • 마지막 작업 다시 실행(Redo): Ctrl + r

특히 dd 명령을 사용하면 블로그 글의 특정 줄을 빠르게 삭제할 수 있습니다.


6. Vi 설정 최적화

블로그 글을 더욱 편하게 작성하려면 몇 가지 설정을 적용하면 좋습니다.

6.1 자동 들여쓰기 설정

마크다운 문서를 작성할 때는 자동 들여쓰기를 설정하면 편리합니다.

:set autoindent
:set shiftwidth=4
:set tabstop=4

이 설정을 ~/.vimrc 파일에 추가하면 Vi 실행 시 자동으로 적용됩니다.

6.2 행 번호 표시

문서 작성 시 줄 번호를 표시하면 특정 부분을 찾을 때 유용합니다.

:set number

줄 번호를 숨기려면 :set nonumber를 입력하면 됩니다.


7. Vi를 활용한 블로그 글 작성의 장점

Vi를 활용하여 블로그 글을 작성할 때의 장점은 다음과 같습니다.

7.1 키보드 중심의 빠른 작업

마우스를 거의 사용하지 않아도 빠르게 문서를 작성하고 편집할 수 있습니다.

7.2 강력한 검색 및 치환 기능

정규 표현식과 같은 검색 기능을 활용하면 대량의 텍스트를 쉽게 수정할 수 있습니다.

7.3 원격 서버에서도 사용 가능

Vi는 SSH 환경에서도 실행할 수 있어 원격 서버에서 블로그 글을 직접 작성하거나 수정할 수 있습니다.


8. 마무리

Vi 편집기는 강력한 기능을 제공하며, 블로그 글 작성에도 충분히 활용할 수 있습니다. 키보드 중심의 조작 방식과 다양한 검색 및 치환 기능을 익히면 글 작성 속도와 생산성을 극대화할 수 있습니다.

서버 엔지니어 및 개발자에게도 꼭 알아야 할 Vi편집기 많이 사용해보고, 익숙해져야 할 툴이라고 생각합니다.

https://lovelypapa.kr/

이 게시물이 얼마나 유용했습니까?

평점을 매겨주세요.

평규 평점 4 / 5. 투표 수 1

가장 먼저 게시물을 평가해 보세요

Leave a Comment

error: 우클릭이 불가합니다.

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.