프로그램 사용/vi2009. 10. 29. 14:54
vi 스타일의 syntax highlight를 지원하는 diff 프로그램이다.
(말만 거창하지 간단하게 말하면 윈도우용 diff 프로그램처럼 나온다는 의미)



[링크 : http://amjith.blogspot.com/2007/07/visual-diff-tools-in-linux.html]
[링크 : http://linux.die.net/man/1/vimdiff]



1) vim a.c
2) :diffs b.c (:diffsplit b.c 로도 사용할 수 있습니다.)
3) ^wJ

vi에서 diff 모드로 변환하는 방법

$ ll /usr/bin/vi*
-rwxr-xr-x 1 root root 2737228 Sep 29  2006 /usr/bin/vim
lrwxrwxrwx 1 root root       3 Jul 22 01:14 /usr/bin/vimdiff -> vim

vi는 리눅스 프로그램답게(?) 같은 프로그램을 실행명을 바꿈으로
mode를 바꾸어 실행하는 trick을 가지고 있다고 한다.

[링크 : http://kldp.org/node/1155]



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

vi set commands  (0) 2010.01.27
root는 왜 vi에서 컬러로 안나오나요?(how enable syntax high light on root)  (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
Posted by 구차니
프로그램 사용/vi2009. 10. 6. 20:31
비쥬얼 스튜디오에서 Alt-f8로 하는 자동 줄 정렬 기능이 VI에도 존재한다.

V를 누른후 Visual mode에서 블럭선택 후 = 를 누른다.

V를 누른후 Visual mode에서 <, >를 누르면 탭 하나씩 옆으로 이동한다.
<는 탭 하나 제거, >는 탭 하나씩 추가



비주얼 블럭(?)으로 잡고 = 을 누르면 알아서 indent 조정해 주고요
< 를 누르면 한탭씩 뒤로 이동합니다 8)

[링크 : http://kldp.org/node/20343]


2010.09.25 추가
[링크 : http://overegoz.tistory.com/644]
Posted by 구차니
프로그램 사용/vi2009. 10. 6. 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
busybox 1.14.3 vi editor  (0) 2009.09.16
vi 에서 대소문자 구분 하지 않고 검색하기 + 단어단위 검색  (0) 2009.09.02
VI에 ctags 사용하기  (0) 2009.07.21
Posted by 구차니
프로그램 사용/vi2009. 9. 16. 10:39
VI를 넣고 안 넣고 차이에
busybox 실행 프로그램의 크기가 20kiB 정도 차이가 난다.(2010.01.28 수정 무슨 용량이 km야 ㄱ-)

-rwxrwxr-x 1 500      503        577016 Sep 16  2009 /bin/busybox
-rwxrwxr-x 1 500      503        597100 Sep 16  2009 /bin/busybox

20084 Byte > 19 KB

busybox가 대단한건지.. VI가 대단한건지...
어짜피 임베디드 리눅스에서 VI가 쓸일이 없다면 20KB라도 아끼자!



주의 : 위의 내용은 stripping 되었으며 sh4-linux 로 크로스 컴파일 된 크기 비교임,
         컴파일러에 따라 옵션에 따라 다를 수 있음

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

VI 자동 줄 정렬  (0) 2009.10.06
vi auto indent  (0) 2009.10.06
vi 에서 대소문자 구분 하지 않고 검색하기 + 단어단위 검색  (0) 2009.09.02
VI에 ctags 사용하기  (0) 2009.07.21
VI syntax highlight 사용하기  (0) 2009.05.26
Posted by 구차니
프로그램 사용/vi2009. 9. 2. 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에 ctags 사용하기  (0) 2009.07.21
VI syntax highlight 사용하기  (0) 2009.05.26
VI - hex mode  (2) 2009.03.03
Posted by 구차니
프로그램 사용/vi2009. 7. 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 구차니
프로그램 사용/vi2009. 5. 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. 3. 3. 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 구차니
프로그램 사용/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


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

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 구차니