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