'vim'에 해당되는 글 6건

  1. 2009.02.16 vi 환경 설정 옵션
  2. 2009.02.16 vi에서 파일 열 때 옵션
  3. 2008.08.06 vim Undo & Redo (3)
  4. 2008.07.15 개발자를 위한 .vimrc 설정
  5. 2007.10.25 vim 문자열 검색 및 치환 (2)
  6. 2006.12.12 vim editor - foldmethod (1)

 .vimrc 파일에 작성하면 vi를 실행 시킬때 마다 자동적으로 설정이 적용 된다.

설 정

옵 션

단축 옵션

설 명

:set

all

 

모든 옵션 출력

number

nu

각 라인에 번호를 붙여 출력

nonumber

nonu

각 라인의 번호를 출력 하지 않음

warn

 

파일을 저장하지 않고 종료할 때 경고 메시지 출력

wrapmargin

wm=n

파일의 오른쪽 여백을 n만큼 지정

ignorecase

ic

검색 및 치환을 할 때 대소문자를 구분하지 않음

noignorecase

noic

검색 및 치환을 할 때 대소문자 구분

errorbell

eb

vi 편집기 사용시 에러가 발생하면 비프음 발생

visualbell

 

키를 잘못 눌렀을 때 비프음 대신 깜빡이게 함

autoindent

ai

자동 들여 쓰기

noautoindent

noai

자동 들여 쓰기 취소

cindent

 

C 프로그래밍을 할 때 자동 들여 쓰기

smartindent

 

cindent 보다 지능적인 들여 쓰기

list

 

설정된 탭을 ^|으로 마크하며 문자의 끝은 $으로 출력

nolist

 

list 설정 취소

tabstop

ts = n

탭의 크기를 n값으로 지정

autoprint

ap

라인이 바뀔 때 마다 현재 라인을 출력

nobackup

 

백업파일을 생성하지 않음

ruler

 

우측 하단에 현재 커서의 위치(, )을 정보를 출력

window=value

 

라인의 개수를 지정

 


'도구의발견' 카테고리의 다른 글

flex에서 input buffer 변경하기  (4) 2010.04.08
SQL 쿼리 프로파일링  (0) 2010.01.07
vi 환경 설정 옵션  (0) 2009.02.16
vi에서 파일 열 때 옵션  (0) 2009.02.16
cvs diff 출력 형식 보기  (0) 2008.12.11
키보드 리매핑하기(레지스트리 변경)  (7) 2008.12.05
Posted by kukuta
TAG vi, vim

댓글을 달아 주세요

 

메 뉴

 

vi R filename

지정한 파일을 읽기 전용으로 읽어 들인다

vi r

살릴 수 있는 모든 파일 목록 출력

vi r filename

vi 편진기를 시작할 때 지정한 파일을 복구

vi L

에러가 발생한 파일의 목록 출력

vi t tag

ctags 명령어에 의해 작성된 태그로 바로 불러옴
ctags가 깔려 있어야만 한다.

'도구의발견' 카테고리의 다른 글

SQL 쿼리 프로파일링  (0) 2010.01.07
vi 환경 설정 옵션  (0) 2009.02.16
vi에서 파일 열 때 옵션  (0) 2009.02.16
cvs diff 출력 형식 보기  (0) 2008.12.11
키보드 리매핑하기(레지스트리 변경)  (7) 2008.12.05
Handle leak 찾기  (3) 2008.10.02
Posted by kukuta
TAG vi, vim

댓글을 달아 주세요

vim Undo & Redo

도구의발견 2008.08.06 17:53
undo : u
redo : ctrl + r

'도구의발견' 카테고리의 다른 글

GDB Tutorial  (0) 2008.08.19
Break point  (0) 2008.08.18
vim Undo & Redo  (3) 2008.08.06
개발자를 위한 .vimrc 설정  (0) 2008.07.15
SVN 사용하기  (0) 2008.04.30
memcached  (0) 2008.04.19
Posted by kukuta
TAG vim

댓글을 달아 주세요

  1. Favicon of http://blog.ggamsso.wo.tc BlogIcon 깜쏘 2008.08.07 00:51  댓글주소  수정/삭제  댓글쓰기

    허걱! 이런 것도 있었어요? 감격감격!!!
    잘 쓸께요, 선배 >.<

  2. Favicon of https://daewonyoon.tistory.com BlogIcon daewonyoon 2008.11.11 15:18 신고  댓글주소  수정/삭제  댓글쓰기

    ^p 를 아주 좋아해요.

1. tab은 4칸. space가 아닌 실제 tab을 사용
  ※ tab을 space로 사용하는 것은 Makefile을 만드는 경우에는 찾기 힘든 오류의 원인이 된다
2. make 시 c 파일의 경우 Makefile 이 없으면 gcc를 불러줌
3. make 시 cpp 파일의 경우 Makefile 이 없으면 g++를 불러줌
4. make 시 java 파일의 경우 Makefile 이 없으면 javac를 불러줌
5. 파일을 열었을 때 지난번 편집했던 곳으로 커서를 맞춰 줌
6. 함수 이름을 중간까지만 작성하고 을 입력하면 위에 이미 사용된 함수들 중 한 가지가 자동으로 completion
7. : save and make
8. : make 후 next error로 이동
9. : make 후 prev error로 이동
10. : ctags 사용 시 함수 선언 보기
11. : ctags 사용 시 함수 선언 빠져나오기
12. 붙여 넣기 할 때 계단현상 제거

" 환경 설정 -----------------------------------------------------------------
syntax on
" filetype에 따른 indentation, plugin on (간혹 off 되어 있는 경우가 있음)
filetype indent plugin on
"cindent 를 끈다. ( sw 가 space만 입력한다. indent로 tab을 사용하려면 꺼야함 )
set nocindent
set autoindent
set ts=4
set sts=0
set sw=4
set noet

"vi 폴딩을 위한 설정 자세한 사용법은 아래 링크 참조(참고:vim editor - foldmethod)
set fdm=marker
"폴딩 되는 범위를 나타낸다
set fcm=1

"붙여 넣기시 계단현상 제거(http://demo.initech.com/?document_srl=9718)
set paste!

" Clever Tab features -------------------------------------------------------
function! CleverTab()
    if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'
        return "\<Tab>"
    else
        return "\<C-N>"
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>

" save and make
nmap <F5> :w<CR>:make<CR>
" :make 후 next/prev error로 이동
map <F6> :cn<CR>
map <F7> :cp<CR>
" 함수 선언 보기 (ctags 이용시)
map <F8> <C-]>
" 함수 선언 빠져나오기 (ctags 이용시)
map <F9> <C-T>

" c 파일의 경우 Makefile 이 없으면 gcc를 불러줌
au BufRead,BufNewFile *.c
\ if !filereadable("Makefile") && !filereadable("makefile") | 
\ set makeprg=gcc\ %\ -o\ %< |
\ endif

" cpp 파일의 경우 Makefile 이 없으면 g++를 불러줌
au BufRead,BufNewFile *.cpp
\ if !filereadable("Makefile") && !filereadable("makefile") | 
\ set makeprg=g++\ %\ -o\ %< |
\ endif

" java 파일의 경우 Makefile 이 없으면 javac를 불러줌
au BufRead,BufNewFile *.java
\ if !filereadable("Makefile") && !filereadable("makefile") | 
\ set makeprg=javac\ %  |
\ endif

" 지난번 편집했던 곳으로 Jump
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\   exe "normal g`\"" |
\ endif

email : kukuta@gmail.com

'도구의발견' 카테고리의 다른 글

Break point  (0) 2008.08.18
vim Undo & Redo  (3) 2008.08.06
개발자를 위한 .vimrc 설정  (0) 2008.07.15
SVN 사용하기  (0) 2008.04.30
memcached  (0) 2008.04.19
msxml 파서 사용하기  (2) 2008.04.03
Posted by kukuta
TAG vim

댓글을 달아 주세요

검색
 /찾을 문자열 : 커서 위치에서 아래로 문자열 검색
 ?찾을 문자열 : 커서 위치에서 위로 문자열 검색
 n : 검색 후 다음 문자열로 이동
 N : 검색 후 이전 문자열로 이동

치환
 :[startLine, endLine]s/old/new : start라인에서 end라인까지 old 문자열을 찾아 new 문자열로 치환
 :s/old/new/g : 전체 파일내에서 문자열 치환
 :1,$ s/old/new :1라인에서 마지막 라인까지 치환

'도구의발견' 카테고리의 다른 글

CppUnit Cookbook  (0) 2008.01.28
PHP - 쉘 스크립트로 활용 하기  (5) 2007.11.03
vim 문자열 검색 및 치환  (2) 2007.10.25
서비스 포트 변경  (0) 2007.05.09
gcc 라이브러리 만들기와 사용  (0) 2007.04.24
gcc의 실행과 옵션  (0) 2007.04.24
Posted by kukuta
TAG vim

댓글을 달아 주세요

  1. Favicon of http://pudae.tistory.com BlogIcon pudae 2007.10.28 22:15  댓글주소  수정/삭제  댓글쓰기

    흥~ 거짓말..

/**
수천 줄이나 되는 코드라인을 쳐다 보고 있노라면 막막하니 스크롤 하는것 조차도 힘이 든다.
이럴경우에는 vim에서 제공하는 foldmethod 를 이용한다면 상당히 편하다.
*/
 

1. 사용법 보기
  vim 편집 창에서 :help foldmethod 혹은 fdm을 쳐보자.
  간략한 설명과 함께 여섯가지의 옵션이 있다는 사실을 알수 있다.

  : set foldmethod=<method>

manual      매뉴얼하게 폴딩을 생성한다.
indent      같은 indent 일경우 폴딩한다(파이썬 같은 경우 좋을 듯하다)
expr        'foldexpr' gives the fold level of a line.(?)
marker      '{{{', '}}}' 마커로써 폴딩 구역을 설정한다.
syntax      Syntax highlighting 아이템으로 폴딩 구역을 설정한다
diff        변경되지 안은 부분을 폴딩한다.
2. .vimrc에 설정 하기
  간단 하다 .vimrc 파일을 열고 거기에
set foldmethod=< manual | indent | expr | marker | syntax | diff >
3. 폴딩 사용하기
 
  • zi - 접는기능 사용 토글
  • zv - 커서 줄 보기
  • zo - 부분 펴기
  • zc - 부분 접기
  • zM - 모두 접기
  • zR - 모두 펴기
  • zd - folding 영역 삭제
  • 등등

  • 원문 보기 :
      http://www.python.or.kr/pykug/VimEditor
      http://kldp.org/node/74145
      http://kltp.kldp.org/stories.php?story=02/11/16/6893604

    '도구의발견' 카테고리의 다른 글

    gcc의 실행과 옵션  (0) 2007.04.24
    cvs 사용법  (0) 2007.03.03
    vim editor - foldmethod  (1) 2006.12.12
    awk  (0) 2006.12.12
    ssh login without password  (0) 2006.12.11
    CVS Command Line Reference  (0) 2006.12.11
    Posted by kukuta
    TAG vim

    댓글을 달아 주세요

    1. Favicon of http://blog.ggamsso.wo.tc/ BlogIcon 깜쏘 2006.12.13 17:51  댓글주소  수정/삭제  댓글쓰기

      저도 폴딩 기능을 쓰기는 하지만 거의 꺼 놓고 살아요.
      그냥 창 분할해서 쓰고 말지, 폴딩이 귀찮아요.
      콘솔에서 마우스가 지원되다면 모를까..
      일단 VI에선 그런 소식이 안 들리니...
      gVIM은 될려나...