본문 바로가기
SWE/Linux

리눅스 vi 에디터 기초 & 실습 & 명령어 정리

by S나라라2 2021. 1. 20.
반응형

항상 리눅스에서 nano만 사용해왔다. 이유는 단지.. 대학교 학부생 때 쓰던거고 새로 vi공부하기 귀찮아서.... 

근데 이번 장비에서는 nano를 지원하지 않는다네?.? 도대체 왜죠??

이런 기회에 겸사겸사 vi 공부해보는거지 뭐~

 

vi 에디터

"visual editor" 문서 편집기 

 

vi는 먼저 명령 모드와 입력 모드가 있다.

입력 모드는 텍스트를 입력할 수 있고, 명령 모드는 커서 이동, 복사, 검색 등과 같은 명령을 수행할 수 있다. 

나무위키 vi

vi 에디터를 통해 문서를 열면 가장 먼저 입력 모드에 진입힌다.

이 때, 콜론(:)을 입력하면 명령모드로 전환할 수 있다. ESC를 누르면 다시 일반모드로 돌아간다.

일반 모드에서 콜론(:)+a를 누르면 입력 모드로 전환되며 텍스트 입력이 가능하다.

(참고로 콜론과 함께 누르는 알파벳에 따라 입력 모드의 방식이 바뀐다. 아래에 명령어를 정리해두겠다.)


실습

 

1. 파일 생성

vi test.txt

2. 입력 모드로 전환

a

텍스트를 입력한다.

 

3. 입력 모드에서 명령 모드로 전환

ESC 키 클릭

4. 파일 저장 및 종료

:wq

 


Vi 에디터 명령어 정리

내가 자주 쓰는 것들 위주로 정리해뒀다.

 

  • 입력 모드로 전환

a

커서 다음(오른쪽)에 입력

A

행 마지막 부분에 입력

i

커서 앞(왼쪽)에 입력

I

행 처음 부분에 입력

 

 

  • 입력 모드에서 명령 모드로 전환

ESC

 

 

  • 복사 및 붙여넣기

yy

현재 줄을 버퍼로 복사

p

버퍼에 있는 내용을 커서 뒤에 삽입

d

현재 커서가 위치해 있는 단어 복사

 

 

  • 저장 및 종료하기

:q

저장하지 않고 종료

:q!

저장하지 않고 강제로 종료한다

:w

저장한다

:wq

저장하고 종료한다

:wq 파일 이름

저장할 때 파일 이름을 지정할 수 있다.

 

 

  • 커서 이동

h,l,j,k 

좌우하상 커서 이동 

   k

h    l

   j

 

H

화면 맨 위로 이동

L

화면 맨 아래로 이동

shift + ↑ 

한 페이지 앞으로 이동

shift +

한 페이지 뒤로 이동

 

 

  • 문자열 찾기

/name

찾으려는 문자열 'name'을 입력하면, 현재 커서 위치에서 아래 방향으로 탐색한다.

n

다음 문자열 'name'을 계속 탐색한다.

N

이전 문자열 'name'을 역방향 탐색한다.

 

 

  • 지우기

d

지우기

dw

한 음절(알파벳) 지우기

d2w

두 음절(알파벳) 지우기

 

 

  • 복구하기

u

복구하기

2u

2단계 전으로 복구하기

3u

3단계 전으로 복구하기

 

 

 

  • 기타

:set nu

행 번호 보여주기

:set nonu

행 번호 보여주기 취소

.

바로 전에 실행한 명령어 재 실행

 

 


명령어 매뉴얼 확인 방법

 

리눅스에서는 'man 유틸리티'를 사용하여 사용법을 확인할 수 있다.

man vi

반응형