Vim Editor

Vim/etc 2013. 2. 2. 00:08 |

에디터 별 난이도 곡선

유닉스나 리눅스에서는 vim 외에도 이맥스(Emacs)라는 유명한 데이터가 있다. 이맥스는 프로그래밍에 최적화된 에디터로, 디버거나 다른 외부 프로그램과의 연동, 플러그인의 확장 등이 매우 강력하다.

이 에디터는 해커들을 위한 강력한 프로그래밍 환경이 필요하다고 생각한 자유소프트웨어재단(Free Software Foundation)의 설립자 리처드 스톨만이 만들었다. 

프로그래밍 환경을 개선하려는 목적은 vi와 같지만, 이맥스는 더 나중에 만들어진 에디터이고 리차드 스톨만 본인이 뛰어난 해커다보니 프로그래머의 가려운 부분을 긁어줄 형태가 되었다. 

결국 이맥스는 해커들의 습성대로 엄청난 확장성을 부여한 에디터로 탄생한다. 

그러나 이맥스는 프로그래밍에 최적화되어있다 보니 범용 에디터로는 적합하지 않다는 의견도 많다. 그래서 vim을 잘 다루는 사람 중에는 이맥스를 싫어하는 사람도 많다. 개인적으로는 이맥스도 뛰어난 프로그래밍용 데이터라고 생각하기에, 여건이 된다면 꼭 한번 다뤄보기를 권장한다. 

단, 충고를 하나 하자면 vim을 먼저 배운 뒤에 이맥스를 배워야만 도중에 포기하지 않을 것이다. 왜냐하면 이맥스는 그 기능이 vim보다 훨씬 방대하기 때문이다. 

- "손에 잡히는 vim" 책 본문 내용 중 발췌



vim 에디터의 특징

- 대부분의 운영체제를 지원한다.

- 매우 작고 빠르다. (낮은 사양에서도 잘 작동)

- 텍스트 환경인 터미널이나 콘솔에서도 작동한다.

- GUI 환경도 지원한다.

- 프로그래밍 언어별 특수 기능을 지원한다. (컴파일, 에러 메시지 처리 등)

- 플러그인에 따라 다양한 확장 기능을 지원한다.

- 내장 스크립트로 원하는 기능을 만들 수 있다. (커스터마이징 등)

- 외부 명령어와 연동할 수 있다.

- 작업 녹화나 자동화, 배치(batch) 기능을 제공한다.


대표적인 vim 7.x 버전의 기능

- 실시간 괄호 짝 찾기 기능

- 문법 검사 기능

- 향상된 자동 완성

- 유니코드와 국제화 규격에 의한 멀티바이트 지원 강화

- 탭 페이지 기능 (여러 파일을 동시 편집)

- 정규 표현식 기능 강화(grep 기능 내장)

- 압축 파일, 네트워크 파일 검색 기능

- Vim 스크립트 최적화, 프로파일링, 디버깅 기능

- undo 기능 강화(undo branch 등의 기능 제공)


Vim 에디터 참고 웹 사이트

- vim 공식 사이트 : http://www.Vim.org/

- vim 문서 프로젝트 : http://vimdoc.sourceforge.net/

- vim 한국 사용자 위키 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Vim

- vim 팁을 모아둔 위키 : http://vim.wikia.com/wiki/Vim_Tips_Wiki

- 한국 리눅스 문서 프로젝트 KLDP : http://kldp.org/


'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
Posted by scii
:

===== 2015.12.26 =====


vimSet.zip



===== 2015.05.09 =====

font 설정 업데이트 됨.

ex) set guifont=Monaco \9

_vimrc__2015_05_09


===== 2014.08.31 =====

최신으로 업데이트 됨.

_vimrc__2014_09_06



vimrc_13_02_20

jellybeans.vim


===== Vundle 을 설정한 .vimrc 파일 =====

_Linux_vimrc_130324_

=============================



" C Compile Short Cut 에서...

map <F3> :w<CR>:!gcc *.c -g -Wall -W -O2 -o %<<CR> 

이렇게 하면, 디렉토리안에 확장자가 c인 모든 파일들을 묶어서 컴파일 진행한다.


 - 추가 된 부분 - 


taglist에  추가

let g:Tlist_WinWidth=24                        " 창의 너비

let g:Tlist_Display_Tag_Scope=1         " 태그범위(함수, 매크로, 구조체등) 표시

let g:Tlist_Display_Prototype=1         " 함수 원형 표시

let g:Tlist_Sort_Type="name"            " 태그리스트 정렬(소스코드 위치 순서가 아닌 이름 순서)

"let g:Tlist_Use_Right_Window=1      " 태그리스트 창을 우측에 표시





" command mode <Ctrl+S> save

map <C-S> :w<CR>

" insert mode <Ctrl+S> save

"map! <C-S> <Esc>:w<CR>        //  입력모드에서 저장할 때

imap <C-S> <ESC>:w<CR>a        // 이것도 입력모드에서 저장할 때 셋팅인데 마지막에 다시 입력모드로 돌아가게끔 하였다.


이것 처럼 vim에서 ctrl+s 로 저장을 하려면 쉘의 stty를 수정해야 한다. 왜냐면, 겹치기 때문이다.

그래서 .bashrc 에서 stty stop ^K 로 설정해야 한다. bashrc에서 설정해야 재부팅해도 계속 유지된다.




"vim window position <Ctrl+w+w> to <Ctrl+L>

"vim 에서 창간의 이동 단축키 <Ctrl+w+w> to <Ctrl+L>

map <C-L> <C-w>w

imap <C-L> <ESC><C-w>w




조금 많이 변경되어서 생략. 위의 파일만 계속 업데이트할 예정!

'Vim > etc' 카테고리의 다른 글

Vim Editor  (0) 2013.02.02
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
Posted by scii
:


플러그인 몇몇개를 설치하니까 visual studio 못지않다. 너무 좋다~!! 

그 전부터 vim과 vs2010, eclipse 를 번갈아 가면서 써왔었다. 하지만, 역시 코딩할 때 가장 편한것은 vim 편집기이다. 

vim 편집기의 장점은 마우스에 손이 거의 안간다는 것이다. 단점은 그 만큼 명령어들을 많이 알아야 한다는 것이다.

그런데 그 명령어들이 너무나 강력해서 그것이 단점을 보완한다. 

vim 편집기를 쓰고는 있었지만 비쥬얼 C++ 편집기처럼 함수 원형이 팝업으로 뜨지 않아서 좀 불편해했다. 그런데!

CTags, Tlist,  NERDTree, SrcExpl, AutoComplPop 플러그인으로 비쥬얼 C++ 이나 이클립스처럼 양 사이드에 함수/전역변수,

디렉토리/파일 트리구조가 생겼고, 함수의 원형도 볼 수 있게되었다. 비쥬얼 C++, 이클립스 편집기들을  쓸 일이 없어졌다. 


'Vim > etc' 카테고리의 다른 글

Vim Editor  (0) 2013.02.02
[Linux] vim 나의 설정파일  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
Posted by scii
:

[Windows] gvim 설정파일

Vim/etc 2013. 1. 15. 01:15 |



_vimrc(win).zip


color scheme file

내가 조금 변경한 컬러 스키마 파일 (변경한 이유는 jellybeans가 파이썬에서는 in의 색상이 변하지 않아서.)

13_02_16_SAT 에 변경함. 파이썬 파일에서는 slate2나 xoria를 쓰고 C나 C++은 jelly 그냥 써야지~!!

colors.zip


VEX 에 맞게끔 수정한 컬러스키마

jellybeans_VEX.vim


이렇게 셋팅하려면, 

" python 파일을 열 때는 컬러스키마를 slate2_Jeon로 쓴다. 

if has("gui_running")

au FileType python  colorscheme slate2_Jeon 

endif

이렇게만 명령하면 된다.


※ _vimrc에 번들이 설정되어있다. 주의할 점은 pydiction 플러그인이다. 이것은 내가 설정한 Tab 단축키와 겹쳐서 조금 수정을 해야한다.

C:\Users\Administrator\.vim\bundle\pydiction\after\ftplugin 의 python_pydiction.vim 파일을 열어 사진과 같이 수정해주면 된다.


'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
vim 편집기 단축키  (0) 2012.05.02
Posted by scii
:

구문강조 만들기

Vim/etc 2012. 12. 5. 03:08 |

$HOME/.vimrc 에서 syntax on 명령을 내려서 기본적으로 구문강조를 설정한다.


만약, 구문 강조 파일을 만들었다면...

$HOME/.vim/syntax/강조유형.vim(ex: vfl.vim)로 저장한다.

여기서 강조유형은 확장자가 된다. 즉, 확장자가 vfl이면 vfl.vim


이런 강조유형을 설정하려면 vimrc에서 au BufRead,BufNewFile *.확장자 set filetype=강조유형

이런식으로 설정한다.


그리고, 해당 문법을 사용하는 새파일 생성 시 템플릿 로드는

$HOME/.vim/skel/tmpl.확장자

이렇게 만들면 된다.


'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
VIM에서 유용한 설정들.  (0) 2012.05.02
vim 편집기 단축키  (0) 2012.05.02
Posted by scii
:

1. 추가패키지설치 vim-enhanced


rpm 패키지가 설치되어 있는지 확인!!

2. vi  환경설정 -> /etc/vimrc설정에 써넣어서 설정,


또는 vim에 들어가서 명령모드를 켜고 입력해서 설정해도된다.


set cindent               c언어스타일의 들여쓰기


set smartindent          좀더 똑똑한 들여쓰기


set number               행번호 표시


set visualbell             경고음 대신 화면을 번쩍


set syntax on            구문 강조 기능 사용


set ruler                   화면 우측하단에 (행,열) 번호 추가


set tabstop=2            탭간격을 2칸으로 지정


set expandtp             탭문자를 공백문자로 변환


set visualbell              사용자 실수를 경고할때 비프임 대신 비주얼 벨로 경고


set nobackup            백업파일을 생성하지 않음


set autoindent           자동 들여쓰기 사용


set smartindent          좀더 지능적인 들여쓰기 사용


set incsearch             키워드를 입력할때 검색하는 점진 검색 사용


syntax on                 구분 강조 기능 사용


filetype on                파일의 종류에 따라 구분 강종


colorscheme evening   vi색상테마변경


set background=dark   어두운 배경색 상용


set hisearch              검색어 강조 기능 사용0


set ignorecase           검색,편집 치환시에 대소문자 구분하지 않음

3. /etc/bashrc 파일 open


alias vi=vim 항목추가


위의 모든 과정을 수행한 후..

source /etc/vimrc


source /etc/bashrc

위의 2개의 명령을 수행하면, 모든 사용자에게 환경이 갖추어진다.

그렇지 않고 개인만 사용하려 한다면,


사용자 디렉터리에 있는 파일을 수정하여 사용!!



- 출 처 : 해커스쿨 커뮤니티의 craft -

'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
vim 편집기 단축키  (0) 2012.05.02
Posted by scii
:

vim 편집기 단축키

Vim/etc 2012. 5. 2. 00:28 |



'Vim > etc' 카테고리의 다른 글

[Linux] vim 나의 설정파일  (0) 2013.01.16
Plug-in을 설치한 vim 편집기 모습  (0) 2013.01.16
[Windows] gvim 설정파일  (0) 2013.01.15
구문강조 만들기  (0) 2012.12.05
VIM에서 유용한 설정들.  (0) 2012.05.02
Posted by scii
: