vi 명령어들 및 같이 써서 더 좋은 툴
vim을 받을수 있는 site가 있네.. . http://www.vim.org/download.php#pc
line number 표시 : set nu
line으로 이동 :[line number]
text 찾기 :/[test]
여러파일 열기
vi *.c 아니면 vi *
열린 파일 리스트 보기
:ls
:e [file name] : file 열기.
이전으로 돌아가기 u
앞으로 돌아기가 ctrl+r
ctrl+w 누른 후 n : 다중창 열기 수평 분할. (:new, :split)
ctrl+w 누른 후 = : 창을 동일한 사이즈로 나눔.
ctrl + ww : 다른창으로 이동
ctrl + w 누른 후 v : 다중창중 수직 분할. (:vs, :vsplit)
:S(대문자) 현재 폴더를 보여줌
현재 작업중인 창이 수평일때 창 최대화
ctrl + w 누른 후 _
현재 작업중인 창이 수직일때 창 최대화
ctrl + w 누른 후 |
현재 작업중인 창에서 명령 처리를 하고싶은 경우
:![명령어] => ex : !ls, !ipconfig…
명령들의 결과를 현재 열린 창에 넣고자할 경우
:r ![명령어]
특정 파일의 내용을 현재 열린 창에 넣고자 할 경우
:r [file name]
파일 탐색기능
:20vs ./
괄호 시작과 끝으로가기
{ 나 } 에 커서를 놓고%를 입력시 시작과 끝으로 간다.
문자 찾기
찾으려는 문자에 커서를 놓고*나 #를 누르면 /과 같은 기능으로 찾기를 한다.
흐트러진 소스정리
v로 블록을 지정하고 =키를 누르면 소스 순서 정리함.
gg=G 명령을 넣어도 됨
hex로 보기
:%!xxd
추가적으로 아래와 같이 사용도 가능하다.
:.,20s/aaa/bbb/g 현재줄부터 20라인까지 치환
:.,+5s/aaa/bbb/g 현재줄부터 아랫쪽 5번째 라인까지 치환
V 눌러서 visual mode로 간 다음 원하는 부분을 선택하고 :를 치면 자동으로 앞에 ‘<,’> 이렇게 붙습니다. 그 상태에서 s/…/ 하시면 선택영역에서만 치환이 됩니다.
*막강 파워 ctags*sudo apt-get install ctags « linux가 깔려 있다면 이렇게 받아도 된다.
소스 Root에서 ctags -R을 하면 sync 파일들이 만들어 지고
만든 tag file이 여러 개일 경우 아래와 같이 path를 설정한다.
:set tags=/user/tags,/temps/tags,… 복수로 setting 가능
실행될때마다 하게 하려면 .vimrc file에 위 line을 추가하면 된다.
vi -t [function] : function이 선언된 부분으로 vi창을 연다.
소스에서 function의 선언부를 찾으려면 ctrl + ] 를 누르면 되고
다시 원래 코드로 가려면 ctrl+t를 누르면 된다.
:tj [function] <= function이 있는 곳으로 점프 한다
:sts [function] <= function 이 있는 곳으로 창을 수평분할해서 점프한다.
C source 분석 툴 : cscope ~~~
http://cscope.sourceforge.net
http://rpmfind.net
요것도.. 멋진데.. source에서 선언된 부분 뿐 아니라 사용하는 곳까지 찾아준다.. 좋다.
screen tool..
screen …. ctrl+ac… 아직 많이 써본건 아님.
Tlist tool
http://www.vim.org/scripts =>taglist.vim 받아서 ~/.vim/plugin에 설치하려니 폴더가 어딘지 ㅜㅜ.
/usr/share/vim/vim72/plugin « vim[xx] 자신이 깔린 곳 밑에다 설치하시길.. 이것땜시.. 30분 헤메 ㅜㅜ
자 그럼 vim -t main.. 으로 vi 들어가서..
:Tlist « 이런 source insight에서 봤던 기능이 여기서도.. 좋다..
\