달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

http://suite.tistory.com/ fs 2008 09

아래는 vim 6.3 에서 테스트 ~ 전통 vi는 안되는것도 있을수 있음~
 
1. 일단 c 소스상의 함수나 변수 선언들을 파악할수있도록 색인 tags 파일을 만든다~

#> ctags -R * SRC_DIR
이러면 tags 라는 파일이 만들어 지고 이걸
.vimrc 또느 .exrc 파일에 아래와 같이 명시

set tags=/tags파일이있는디렉토리/tags

이렇게 설정후 c 소스 파일을 vi로 열어 함수또는 변수타입에서
 - CTRL + ]  하면 해당하는 선언 파일로 자동이동
 - CTRL + t   하면 원래 위치로 복귀

 참고 : proto type 보기 COMMAND 모드에서 해당위치에서 ]i

2. include 헤더파일 바로 보기 ??   CTRL + wf 

  ex) 소스 include 에서 <stdio.h> 위치에에서 ctrl + wf 하면 화면이 나눠지면서
        바로 확인 가능  


3. 그외 set 으로 해두면 쓸만한거 ~~  .vrimrc 또는 .exrc에 적어둔다

set paste " 마우스로 복사해서 붙일때 계단현상 일어날때~ 방법 1
set noai  " 마우스로 복사해서 붙일때 계단현상 일어날때~  방법 2
set title    " 타이틀에 현재 파일 명시
set autowrite " 파일열러개 열고 :n 하면 자동으로 저장
set ruler   " 우측하단에 현태 커서 줄 ,칸정보 명시 COMMAND 모드에서 ctrl + g 기능이넹
set ic       " 검색시 대소문자 무시
"set nohls   " 검색 / 을 수행하면 검색된 단어 반전을 제거
set hls       " 검색어 반전 적용
"set cindent "C 프로그래밍을 할때 자동 들여 쓰기 ~~ 개인에따라 적용
"map <F9> :w! <CR> :!make <CR> " F9 키 입력시 저장후 make 컴파일 실행 map
"list list    " tab 과 \0 값을 ^l , $ 로 표시


"이전에 읽은 위치에서 커서 시작 아래 두줄 - 방법1
set viminfo='20,\"50  
au BufReadPost * if line("'\"")|execute("normal `\"")|endif

"이전에 읽은 위치에서 커서 시작  - 방법 2
파일 읽은후 COMMAND 모드에서 `"


4. 파일 여러개 편집

vi *.c 후  
:set args 열려있는 파일 표시
:n  다음 파일 자동이동   <- 여기서 set autowrite 이 필요 할수있음
:n <파일이름>  해당하는 파일로 이동
:rew    or :N   vi *.c 해서 읽은 파일 제일 처음위치로 이동

ctrl + ^ 이전 파일로 이동

 

:
Posted by mastar