2009년 12월 22일 화요일

2009년 11월 22일 일요일

Macro function on vi and vim

1. "Start recording by pressing q, followed by a lower case character to name the macro
2. Perform any typical editing, actions inside Vim editor, which will be recorded
3. Stop recording by pressing q
4. Play the recorded macro by pressing @ followed by the macro name
5. To repeat macros multiple times, press : NN @ macro name. NN is a number"

from google..

2009년 8월 28일 금요일

귀여운 고양이 사진...

검은 고양이 네로 원곡~




클량에서 퍼온 내용....

volevo un gatto nero

난 진짜 악어를 주고, 넌 검은 고양이를 주기로 했잖아.
근데 넌 흰 고양이를 줬어.. 거짓말쟁이 너랑 안 놀아.
난 진짜 기린을 주고, 넌 검은 고양이를 주기로 했잖아.
근데 넌 흰 고양이를 줬어.. 거짓말쟁이 너랑 안 놀아.
난 인도 코끼리을 주고, 넌 검은 고양이를 주기로 했잖아.
근데 넌 흰 고양이를 줬어.. 거짓말쟁이 너랑 안 놀아.
넌 동물원을 가지고 내겐 검은 고양이를 주기로 했잖아.
근데 넌 흰 고양이를 줬어..
검은색이든 흰색이든 내가 가지고 너한테는 국물도 없어..


즉~ 중고거래는 꼭~! 직거래만 하라는 내용.

2009년 1월 6일 화요일

vi editor command

vim 설정.
[Windows]
c:\Program Files\Vim\_vimrc

[_vimrc]
...
set ts=4
set tabstop=4
set shiftwidth=4
...
//위와 같이 설정을 하면, 쓰기 편안해 진다...

[vi command]
:sp

vi window separate

Ctrl+W+W

moving between vi window

:e %filename%

%filename% editing

:!ctags *.[ch]
Ctrl+]
Ctrl+t

:make 명령 한 번만 내리면 자동으로 errorfile이 만들어지고 에러가 발생한 행으로 이동

:cl을 입력하면 에러 리스트가 나오고
:cn을 입력하면 에러가 난 다음 행으로 자동으로 이동
:cN 은 반대 방향으로 에러가 난 행으로 이동

[문자열 대치]
:1,$s/PCPLAY_/KMP01_/g

파일 전체에서 "PCPLAY_"를 "KMP01_"로 대치 (한라인에 대상이 여러개 있어도)

1번째라인부터 마지막라인($)까지 문자열대치(s)
/src_str/dest_str
한라인에 src_str이 복수개여도 적용(/g)

[윈도우 변경 명령어]
ctrl+e : 한 행 위로 스크롤
ctrl+y : 한 행 아래로 스크롤
ctrl+d : page down
ctrl+u : page up
M : 커서를 화면 중간으로 이동
G : 커서를 텍스트 마지막 라인으로 이동.

[커서 이동 명령어]
:n : 버퍼내에서 n번째 라인으로 커서를 이동
:1 : 처음으로 이동
:$ : 끝으로 이동

[자료 삭제 명령어]
d0 : 현재 커서에서 그 라인의 첫 칸까지 삭제
d$ : 현재 커서에서 그 라인의 끝까지 삭제
d% : 첫 괄호에 대응하는 괄호까지 삭제

vim editor on hex mode

ex)
//hex mode
:%!xxd

//revert a hex mode
:%!xxd -r