린아저씨의 잡학사전

안녕하세요. 린아저씨 입니다.

우리가 리눅스 OS를 사용하면서 안쓰고 싶어서 안쓸수 없는 프로그램 중 하나가 'vi에디터' 입니다.

CentOS를 쓰는 사람도, Ubuntu를 쓰는 사람도 vi 없이는 텍스트 파일 편집을 할 수 없습니다.

(물론, nano 에디터도 있긴 해요!)

 

그래서 이번에는 "이것만 기억해" 시리즈로 vi 에디터에 대해 필수 단축키만 다뤄볼 생각입니다.

(사실.. 맨날 쓰는 명령어만 써요 ^^;;)

 

사실 저희가 맨날 쓰는 vi 에디터는 현재는 vim 에디터 입니다.

vi에서 성능이 향상된 프로그램이 vim인데 많은 사람들이 이미 vi 명령어에 익숙해져 있으니까

vim에 자동으로 alias를 걸어줘서 vi로 vim을 실행시키고 있습니다.

(그리고 vim은 세글자지만 vi는 두글자라 한글자 덜칠 수 있잖아요 ㅎㅎ)

 

혹시 vim이 설치가 되어 있지 않다면, vim 패키지를 설치해주시면 됩니다.

### Ubuntu OS ###
$ sudo apt install -y vim

### CentOS ###
$ sudo yum install -y vim

 

vi 에디터 기본 구조와 10분 완성

vi 모드

vi 모드는 크게 명령모드, 입력모드, EX 모드 이렇게 세가지가 있습니다.

 

명령모드는 우리가 처음 vi 에디터를 켜게 되면 진입되는 모드라고 생각하시면 됩니다.
명령모드에서는 특정문자열을 복사하고 붙여넣거나, 한줄 삭제, 한 글자 삭제 등의 기능을 수행할 수 있습니다.

명령모드에서 입력모드로 넘어가는 키를 누르게 되면 입력모드로, EX모드 키를 누르면 EX모드로 전환됩니다.
그리고 다시 명령모드로 돌아오기 위해서는 ESC를 눌러주면 됩니다.
  • dd : 현재 커서 한줄 삭제
  • x : 현재 커서 한 글자 삭제
  • gg : 문서 제일 첫 줄로 이동
  • shit + g : 문서 제일 끝 줄로 이동
  • g + d : 문서 전체 삭제
입력모드는 문서를 작성하거나 삭제하는 등 편집할 수 있는 모드 입니다.
단지 키에 따라서 커서를 어디에 두고 편집을 시작할지를 정할 수 있습니다.
  • i : 현재 커서에서 편집을 시작합니다.
  • a : 현재 커서 다음 칸에서 편집을 시작합니다.
  • o : 현재 커서 아래 줄에서 편집을 시작합니다.
EX모드는 특정 문자열 찾기, 저장하기, 종료하기 등 특수한 기능을 수행할 수 있는 모드입니다.
  • :w - 저장
  • :q - 종료
  • :wq - 저장 후 종료
  • :q! - 저장 안하고 종료
  • :set nu - 행 번호 출력
  • :숫자 - 숫자 행으로 이동
  • /단어 - 문서 중 커서 아래부터 일치하는 단어 찾기(n을 누르면 다음 일치하는 단어로 이동)
  • ?단어 - 문서 중 커서 위부터 일치하는 단어 찾기   
커서 이동은 최근에는 대부분 키보드 화살표 방향키로도 이동이 되지만, 아래와 같이 특정 키로도 이동이 가능합니다.

마지막으로 다음 페이지, 이전 페이지 등 페이지 단위로 문서 탐색을 하고 싶다면!
  • ctrl + f - 다음 페이지 이동
  • ctrl + d - 페이지 절반 이동
  • ctrl + b - 이전 페이지 이동

이와 같이 vi 에디터를 이용하기 위한 정말 필수 요소만 간략하게 알아보았습니다!

vi 에디터는 정말 강력한 기능을 자랑하는 에디터이기 때문에 파고들면 많은 기능들이 있습니다.

 

가독성 있는 코딩을 위한 환경설정부터 두 개의 vi 에디터 띄우기 등등 다음에는 좀 더 고급기능에 대해 포스팅할 수 있도록 하겠습니다. 

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band