작성일 댓글 남기기

자작NAS – vi 간단 사용법

vi는 우분투 서버의 기본 편집기입니다. GUI 환경에서 동작하는 편집기가 아니기 때문에 사용법을 살짝 다루고 가야 합니다. 그런데 GUI 환경 아래서 동작하는 콘솔이기 때문에 가능한 동작도 있습니다. 간단히 살펴봅시다.

1. vi란?

자세한 내용은 위키백과와 나무 위키로 대체합니다.
vi – 위키백과, 우리 모두의 백과사전
vi – 나무 위키

2. vi 간단 사용법

2.1 편집 모드와 입력 모드

vi는 두 가지 모드가 있습니다.

  • 편집 모드(기본)
  • 입력 모드

실행하면 기본 모드는 편집 모드입니다. 느낌 상으로는 편집 모드에서 텍스트 입력이 가능할 것 같아 보이지만 불가능합니다. 때문에 텍스트를 입력하려고 키보드를 두드려도 원하는 텍스트 입력이 안 됩니다. 막 두들기다가 갑자기 입력이 될 수도 있는데 그건 모드를 전환하는 key를 입력했기 때문입니다.

2.2 모드 전환

2.2.1 입력 모드로 전환 (대소문자 구별)

  • i – 커서 있는 자리부터 입력
  • I(대문자 i) – 커서가 위치한 줄의 맨 앞에서부터 입력
  • a – 커서 다음 자리부터 입력
  • A – 커서가 위치한 줄의 맨 끝에서부터 입력

2.2.2 편집 모드로 전환

  • Esc – 편집 모드로 복귀

2.3 커서 이동 (모드 공용)

  • 방향키 – 상하좌우를 이동
  • Home – 커서를 커서가 위치한 줄의 맨 앞으로 이동
  • End – 커서를 커서가 위치한 줄의 맨 끝으로 이동
  • PgUp – 커서를 한 페이지 위로 이동
  • PgDn – 커서를 한 페이지 아래로 이동

2.4 입력 모드

  • 텍스트 입력 – 원하는 위치에 커서를 옮겨 원하는 내용을 타이핑한다.
  • Delete – 커서 위치의 한 글자를 삭제
  • 백스페이스 – 커서 앞에 위치한 한 글자를 삭제
  • Shift + Insert – 붙여넣기

2.5 편집 모드

  • dd – 커서가 위치한 한 줄을 삭제
  • /검색할문자열 [Enter] – 검색할 문자열을 검색
    (n – 위 입력한 문자열에 대한 다음 검색)
  • :w [Enter] – 파일을 저장
  • :q [Enter] – vi를 종료 (파일을 저장하지 않으면 vi가 종료되지 않음)
  • :q! [Enter] – 파일을 저장하지 않고 vi를 종료
  • :wq [Enter] – 파일 저장 후 종료
  • 드래그로 블록 지정 후 마우스 오른쪽 클릭 후 복사 클릭 – 복사하기
    (복사와 붙여넣기의 경우 운영체제나 콘솔 프로그램마다 조금씩 상이할 수 있습니다)

vi 명령어는 참 많습니다. 익히면 정말 편하겠지만, 한 번에 외우려다가는 실증부터 날 정도로 말입니다. 위에 소개한 정도만 알아도 충분히 하고자 하는 것은 다 할 수 있습니다.