본문 바로가기
개발

[Raspberry] Vim 설치

by 마스터누누 2017. 6. 11.
728x90
반응형

Vim 설치



저번에 기본적으로 제공되어있는 vi로 작업을 하려고 했는데 

뭔가 자꾸 오류가나서 그냥 Vim을 설치 하기로 했다.



1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vim
cs


다음의 명령어를 라즈베리에 입력해 준다.


apt는 라즈비안에서 사용하는 패키지 관리자를 의미한다.

update는 설치된 파일이나 라이브러리의 업데이트 내용이 있으면 갱신해 주는 명령어이다.

upgrade는 업데이트가 갱신된 파일이나 라이브러리를 설정하거나 설치하는 명령어이다.

그러므로 반드시 update 다음에 upgrade 명령어를 실행하기 바란다.

마지막으로 install vim이라는 명령어를 입력해주는것 만으로 vim 의 설치가 완료된다.




문법 하이라이팅 기능 추가


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set number            " line 표시를 해줍니다.
set ai                    " auto index
set si                    " smart index
set cindent            " c style index
set shiftwidth=4      " shift를 4칸으로 ( >, >>, <, << 등의 명령어)
set tabstop=4         " tab을 4칸으로
set ignorecase      " 검색시 대소문자 구별하지않음
set hlsearch         " 검색시 하이라이트(색상 강조)
set expandtab       " tab 대신 띄어쓰기로
set background=dark  " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)
set nocompatible   " 방향키로 이동가능
set fileencodings=utf-8,euc-kr    " 파일인코딩 형식 지정
set bs=indent,eol,start    " backspace 키 사용 가능
set history=1000    " 명령어에 대한 히스토리를 1000개까지
set ruler              " 상태표시줄에 커서의 위치 표시
set nobackup      " 백업파일을 만들지 않음
set title               " 제목을 표시
set showmatch    " 매칭되는 괄호를 보여줌
set nowrap         " 자동 줄바꿈 하지 않음
set wmnu           " tab 자동완성시 가능한 목록을 보여줌
 
syntax on        " 문법 하이라이트 킴"
cs


사실 vim 하나를 놓고 보았을 때 텍스트 에디터로 동작하기 때문에 윈도우에서 사용하는 메모장과 다를바가 없다.

그럼에도 불구하고 vim이 꾸준하게 사랑 받는 이유는 많은 확장성과 문법 하이라이팅 기능을 제공해주기 때문이다.

단축키가 익숙해지면 어느 텍스트 에디터보다 편리하다는 점도 있지만, 나는 아직 그 정도 까지는 아니다.


문법 하이라이팅 기능을 추가해주기 위해서

vi ~/vimrc

명령어를 터미널에 입력하자

그러면 아무것도 없는 텅텅 빈 창이 나올텐데, 거기에다가 위의 텍스트를 긁어서 복사붙여넣기 한다.

위 텍스트에서 " 는 주석을 의미한다.





문법 하이라이팅 기능이 잘 동작한다면 위와 같은 그림처럼 될것이다.

이것 외의 기능을 설명해 놓은 블로그가 많은데 구글링을 하면 이에 대한 정보를 얻을 수 있다.

문법 하이라이팅 기능에 대해서는 아래의 블로그를 참고했다.

http://norus.tistory.com/13


반응형

'개발' 카테고리의 다른 글

[ReactJS] JSX  (0) 2017.06.12
[ReactJS] Hello world!  (0) 2017.06.12
[Raspberry] 정적 IP 할당  (0) 2017.06.11
[Raspberry] 맥에 라즈비안 OS 설치  (0) 2017.06.11
[ReactJS] 튜토리얼(Tutorial) - 10  (0) 2017.06.11

댓글