프로그램 사용/vi2009.10.06 20:08
자동 들여쓰기 설정
:set ai

자동 들여쓰기 해제
:set noai

[링크 : http://k.daum.net/qna/view.html?qid=2f8A4]
[링크 : http://vim.wikia.com/wiki/How_to_stop_auto_indenting]

'프로그램 사용 > vi' 카테고리의 다른 글

vimdiff  (0) 2009.10.29
VI 자동 줄 정렬  (0) 2009.10.06
vi auto indent  (0) 2009.10.06
busybox 1.14.3 vi editor  (0) 2009.09.16
vi 에서 대소문자 구분 하지 않고 검색하기 + 단어단위 검색  (0) 2009.09.02
VI에 ctags 사용하기  (0) 2009.07.21
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2009.09.02 18:01
:set ci
혹은
/\c[검색어]

case ignore 에서 c 인가보다.
근데.. 막상해보니 case insensitive 한데?

[링크 : http://unixjunkie.blogspot.com/2006/03/ignore-case-in-vim-searches.html]



:set ignorecase
:set noignorecase

로 토글한다고 한다.

[링크 : http://www.tech-recipes.com/rx/406/perform-case-insensitive-searches-in-vi-or-vim/]




단어단위로 검색할경우(whole word match)
/\<검색어\>

[링크 : http://www.held.org.il/blog/?p=129]

'프로그램 사용 > vi' 카테고리의 다른 글

vi auto indent  (0) 2009.10.06
busybox 1.14.3 vi editor  (0) 2009.09.16
vi 에서 대소문자 구분 하지 않고 검색하기 + 단어단위 검색  (0) 2009.09.02
VI에 ctags 사용하기  (0) 2009.07.21
VI syntax highlight 사용하기  (0) 2009.05.26
VI - hex mode  (2) 2009.03.03
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2009.07.21 13:06
ctags는 c언어를 파싱하여 token 별로 추출해주는 녀석이다.
아무튼 vi에서 사용하기 위해서는
가장 간단한 방법으로


/src/ctags -R 을 실행후
/src/vi src.c 를 실행한다.

네비게이션은
ctrl - ] 는 추적하기(여러개 있을 경우 숫자로 선택)
ctrl - t 는 이전 위치로 돌아오기이다.
:tag tagname 은 그 태그로 이동하기 이다.(함수 이름, 변수 전부 이동가능)

[링크 : http://www.buggymind.com/90]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/ctags]

문서불러오기
:e [파일명]
새 문서(새 창열기)
:new
새 문서(이름으로)
:new [파일명]
[링크 : http://mwultong.blogspot.com/2006/06/vim-gvim.html]


ctrl+w f 하면 #include "" 나 #include <>의 파일 따라가기
[링크 : http://kldp.org/node/72478]


2010.01.28 추가
[링크 : http://www.viper.pe.kr/cgi-bin/moin.cgi/ctags_와_vi_사용하기]
Posted by 구차니
TAG ctags, vi, vi ctags

댓글을 달아 주세요

프로그램 사용/vi2009.05.26 22:51
1.3. Install Vim on Debian GNU/Linux

To install Vim on Debian Linux (GNU Linux), login as root and when connected to internet type -

apt-get install vim vim-rt

It will download the latest version of vim, install it, configure it. The first package listed is vim, the standard editor, compiled with X11 support, vim-rt is the vim runtime, it holds all the syntax and help files.

On Debian 3.0 (woody) and above, use 'apt-get install vim' instead. The vim-rt package is part of the main vim package.

[링크 : http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html]


우분투에 9.04 기본으로 설치된 VI는 문법강조가 작동하지 않는다.
그래서 위의 방법대로 했더니 vim-rt는 존재하지 않고 vim-runtime 패키지가 존재 한다.

$ sudo apt-get install vim
라고 입력하면 알아서 추천하고 알아서 설치해준다.
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2009.03.03 18:39
:%!xxd
:%!xxd -r <-- 원 상태로 복귀

VI에서 바이너리를 열어 HEX 모드로 보는 방법

[출처 : http://k.daum.net/qna/view.html?category_id=QCE003&qid=00gOz&q=hex+editor&srchid=NKS00gOz]
Posted by 구차니

댓글을 달아 주세요

  1. 옷... VI를 십수년을 써왔지만 저 기능은 처음 알았네요.

    2009.03.05 10:47 [ ADDR : EDIT/ DEL : REPLY ]
    • 저도 리퍼로 추적하다가 우연히 발견했답니다 ^^
      현재는 visuel hexdiff 라는 리눅스 콘솔용 헥사 비교 프로그램을 사용중이에요.

      2009.03.05 10:53 [ ADDR : EDIT/ DEL ]

프로그램 사용/vi2008.12.24 15:13

메모장에서도 많이 쓰는 기능들을 기술하자면

 

1. 문자 쓰기 (당연하자나!!)

2. 문자 지우기

3. 영역 선택

4. ctrl-f (find)

5. ctrl-c (copy)

6. ctrl-v (paste)

7. ctrl-z (undo)

 

가 아닐까 싶다.

 

문자 쓰기ai두가지 인데 두개의 차이점은, append 냐 insert 냐 이다.

append는 덧붙이는것으로, 만약에

I am a boy.<CR> 이 한줄이라면,. 뒤에는 입력할 방법이 없다.이 경우에 . 뒤에 입력하고 싶으면 . 에서 a를 누르면 된다.

i는 insert 이므로 .에서 i를 누르면 I am a boy insert. 이런식으로 .이 밀려 난다(그 앞에 입력이 시작됨)

 

 append

 

 I am a boy.<CR>

 I am a boy. <CR>

 I am a boy.append<CR>

 

 insert

 I am a boy.<CR>

 I am a boy.<CR>

 I am a boyinsert.<CR>

 

문자 지우기편집 모드(위에서 a나 i 누르고 들어 가는 상태)에서 back space / del 키로 지울 수 있다.

명령어 모드에서는 dd를 하면 한 줄이 지워지고 dw를 누르면 한 단어가 지워진다.

 

영역 선택은 명령어 모드에서 v 를 누르면 visual mode 라고 메모장에서 shift를 누르고 선택하는 것과 비슷하게 선택이 된다.

영역을 선택후에는 삭제나, 하고 싶은 작업을 하면된다.

 

ctrl-f (find) 문자열 검색은 명렁어 모드에서 /문자열 을 입력하면 된다.

다음 문자열 검색은 /<CR> 혹은 n을 하면 다음 문자열을 찾는다. 이전 문자열 검색은 N을 누르면 된다.

 

ctrl-c (copy) 문자열 복사는 한줄을 지우거나 단어를 지우면 그 만큼의 문자열이 자동으로 저장이 된다.

비쥬얼 모드에서 선택영역을 복사하는 방법은 y를 누르면 된다.(사족으로 비쥬얼 모드에서 삭제는 d이다.)

 

ctrl-v (paste) 문자열 붙여넣기는 명령어 모드에서 p를 누르면 insert 된다.

 

ctrl-z (undo) 되돌리기는 명령어 모드에서 u를 누르면 된다. 다시 하기(redo는) ctrl-r 이다

 

---------------

 

테스트 편집기의 기본 기능 중에 추가적인 것으로

 

라인 보기는 명령어 모드에서 :set number <-> :set nonumber

라인으로 이동 은 명령어 모드에서 <라인번호>gg 혹은 <라인번호>G 가장 위로 이동은 gg 가장 아래로 이동은 GG


Posted by 구차니

댓글을 달아 주세요

  1. 이게 말로만 듣던 vi군요. 괴물처럼 막강한 프로그램이지만 초보자는 사용하기 어렵다는...

    2008.12.25 12:49 [ ADDR : EDIT/ DEL : REPLY ]
    • 메모장도 기능이 생각보다 많지만 쓰는건 ctrl-c,v,z 정도 뿐이니까요 ㅎㅎ VI도 생각보다 쉬워요 저것들만 쓰면 ㅎ

      2008.12.25 13:31 [ ADDR : EDIT/ DEL ]
  2. vi는 94년도부터 사용하기 시작했는데....
    쓰는키는 몇가지 안되네요.... 화면분할등의 고급기능은 지금까지 한번도 안써봤어요 -_-;

    2008.12.25 20:24 [ ADDR : EDIT/ DEL : REPLY ]
  3. 미니멈한 복원용 부트 CD를 만들었을 때 쓸만한 도스용 vi를 찾아봤는데, 결국 찾지 못했던 기억이 납니다.
    유닉스/리눅스 세상에서야 vi는 꼭 알아야겠지만, 윈도우 세상에서는 vi는 좀... 거시기한 것 같습니다.

    2008.12.28 23:26 [ ADDR : EDIT/ DEL : REPLY ]
    • 윈도우에서는 메모장이 있으니 vi가 필요 없습니다.(응?)
      vi에서 저 위에 있는 것 정도만 쓸 줄 알면 메모장 수준으로 쓰는거라서 더이상의 복잡한 기능을 알고 싶지는 않더라구요 ^^;

      2008.12.28 23:36 [ ADDR : EDIT/ DEL ]