리눅스 팁 & 테크

2016.02.22 21:47

vim 설정 하는 방법

조회 수 4519 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

일반적으로 리눅스에서 초보자든 숙련자든 vim을 한번은 접할 텐데요. vim을 더 유용하게 쓰시는데 도움이 될 설정방법을 소개해드리겠습니다.

vim설정을 소개하기 앞서 잠시 쉘에 대한 기초적 지식을 소개할까 합니다. (필요없다면 건너뛰세요.)

쉘(Shell)은 컴퓨터와 사람이 소통하는데 필요한 프로그램으로 사람이 하는 명령을 컴퓨터에게 번역하는 역할을 합니다. 즉 단말기(terminal)에서 명령을 받고 쉘이 번역해주는 것이죠. 일반적으로 bash를 많이 씁니다.

이 쉘은 시스템에 사용자가 접속을 하면 사용자가 시스템을 이용할 수 있도록 각 사용자에게 부여됩니다. 이때 사용자의 home폴더에 있는 설정파일을 bash가 켜질 때 실행해 각 사용자에게 맞는 쉘 환경이 주어집니다.

이 쉘과 비슷하게 설정할 수 있는 프로그램이 있는데 vim이 그중 하나 입니다. 시스템 설정파일이 "/etc/skel/.vimrc"이고 사용자 설정파일이 "~/.vimrc"입니다.


지금부터 설정 방법을 알아보겠습니다. 전체 사용자에게 적용할 것이라면 /etc/skel/.vimrc를 개인 설정을 할 것이면 ~/.vimrc를 에디터로 연 후 간단히 명령어만 추가하면 됩니다.

명령어

syntax on               화면의 배경색에 따른 문법 색을 입히는 옵션이다.

set tabstop=수      탭의 공백 문자 개수를 "수"로 정하는 옵션이다. 기본값은 8이다.

set shiftwidth=수  탭의 쉬프트 이동(<<,>>)시 사용할 공백 문자의 개수를 "수"로 지정하는 옵션이다. 기본값은 8이다.

set smartindent   엔터를 입력하여 다음 라인으로 이동할 때 자동으로 들여쓰기를 한다.

set cindent            C 코드 작성 시 C 문법 스타일을 맞추어 준다.

set bg=색상           vim 코드 작성 배경을 "색상"으로 바꿔준다.

set hlsearch         vim에서 단어 검색 시 검색 단어에 색을 입혀준다.


예시

3aa5771aeadd5c788c809719826b6e45.png



틀린 부분이 있으면 지적 감사하겠습니다.




  • profile
    행복한펭귄 2016.02.22 22:27
    손에 잡히는 Vim 책
    http://m.book.naver.com/bookdb/book_detail.nhn?biblio.bid=6604290

    이 책에 아주 자세히 설명되어 있으니 참고하시면 많은 도움됩니다.

    좋은 팁주셔서 감사합니다.
  • profile

    Vim 에디터 이뿌게 사용하기
    https://medium.com/sunhyoups-story/vim-%EC%97%90%EB%94%94%ED%84%B0-%EC%9D%B4%EC%81%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-5b6b8d546017#.rj1vniqos


    초보자를 위한 Vim 사용법

    http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim/Documents/UsedVim


    참고하시면 도움됩니다.


    Vim 설정과 관련 구글링하시면 참으로 유익한 정보가 많습니다. 좀더 체계적인 것은 책을 참고하시면 더욱 많은 도움이 될 것 같습니다. 좋은 책은 많이들 구매해 주세요. ㅋㅋ


    PS


    VIM 단축키


    vi-vim-cheat-sheet-ko.png


    프린터해서 보시면서 작업하시면 도움이 많이 될 것으로 보입니다. 

    완전히 익숙해져서 안 보고도 작업할 수 있을때 까지는 참고하시면 도움이 될 것으로 보입니다.


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 유튜브 프리미엄 우회 결제 - 우크라이나 file 1 Kevin 2023.12.17 4117
공지 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode file 1 Kevin 2023.12.17 336
공지 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요 file 0 Kevin 2023.11.23 682
공지 하모니카 7.0 카카오톡 hidpi 설정하기 1 file 0 Kevin 2023.11.22 450
공지 리브레오피스에서 hwp 사용하기 4 file 0 타조 2023.10.11 1011
921 리눅스 사용기 및 팁엔테크 게시판 사용 도움말 0 관리자 2014.11.03 57852
920 League of Legends를 하모니카에 설치하기. 1 0 onting 2015.04.26 29533
919 리눅스에서 egg 포멧 파일 압축해체 하는 방법 2 file 0 onting 2015.02.23 27213
918 우분투 16.04에서 각종 유틸 및 그래픽 드라이버 설치하기 6 0 string 2016.04.21 26239
917 리눅스 하드디스크 배드섹터 검사 및 치료 방법 6 0 행복한펭귄 2016.08.04 25532
916 윈도우 10에서 우분투 Bash 기능과 데스크탑 설치 후 GUI 사용하기 15 0 휘베스드님로인 2017.05.31 24471
915 zip 압축풀때 한글파일명 오류 해결방법 4 file 0 legoboss 2016.03.03 23311
914 만자로를 쓰다가 3 0 꼬꼬댁 2018.04.28 23145
913 마인드맵 프로그램 XMind 추천합니다 10 file 0 윙혼 2016.02.01 22594
912 국내, 해외 잡지를 무료로 읽고 싶다면?! 2 0 식혜고양이 2017.10.25 20866
911 윈도우즈와 리눅스의 TXT 호환 문제, 압축파일 한글깨짐 문제 1 0 Ohnine 2015.03.21 20569
910 김프(GIMP)를 사용하고 싶으신 분께... 17 file 0 행복한펭귄 2016.02.25 18780
909 음악파일(MP3 등)의 한글 정보(Tag)가 깨질경우 조치 방법 file 0 remo 2014.12.06 18171
908 [개인 서버 구축 가이드] ④ 파일 공유 서버 (samba-중급) 1 file 0 legoboss 2016.04.06 17865
907 문명5 한글화 하는법 10 0 가벼운게최고 2020.01.04 17770
906 리눅스에서 fan 속도 조절하기 7 file 0 kalin 2017.01.20 16846
905 우분투 18.04 LTS Bionic Beaver를 써보았습니다! 18 0 la_Nube 2018.04.28 16573
904 데비안 9.2 firmware 설치 문제입니다. 12 0 krhamoni 2017.12.02 15795
903 Linux Mint 에서 software를 install 하는 방법들 1 0 codemaker 2015.02.11 15763
902 리눅스에서 HTS 사용은 언제쯤 가능할까? 3 file 0 행복한펭귄 2016.02.01 14985
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 47 Next
/ 47
CLOSE