본문 바로가기

vi3

[Vi 편집기] ctag 설정 및 함수 찾기 기능 아래 내용으로 스크립트를 하나 작성하여 프로젝트 코드의 제일 상위 폴더에서 실행한다. 1 #!/bin/sh 2 #svn update 3 #echo "svn supdate" 4 rm tags 5 echo "rm tags" 6 #ctags -R --exclude=.svn 7 ctags -R --tag-relative=yes --exclude=.svm 8 echo "ctags -R *.c *.h *.cpp --tag-relative=yes --exclude=.svm ./" 9 rm -rf cscope.files cscope.files 10 echo "rm -rf cscope.files cscope.files" 11 find `pwd` \( -name '*.c' -o -name '*.cpp' -o -name '.. 2016. 3. 24.
[Vi 편집기] 고급 기능 기본적인 것을 익힌 다음에 좀 더 고급스런 기능을 사용하고자 할때 필요한 내용들. ============================ 0. 소스 브라우징과 패턴 교환 ============================ [[, ]] - 문단 옮기기 % - {}의 짝 찾기 ctrl + P - 자동 완성 기능 ma, 'a - 다중 마크 기능 특정 패턴을 다른 패턴으로 바꾸기 :s /old /new - 현재 줄의 처음 old를 new로 교체 :s /old /new /g - 현재 줄의 모든 old를 new로 교체 :1,20s /old /new /g - 1부터 20번째 줄까지 모든 old를 new로 교체 :-2, +4s /old /new /g - 커서 2줄 위부터 4줄 아래까지 모든 old를 new로 교체 :%s .. 2015. 8. 22.
[Vi 편집기] ^M 제거(없애기) vi 에디터에서 원하는 문자열을 찾고 찿은 문자열을 바꾸고 하는 작업에 대하여 살펴 보도록 하겠습니다. 특히 윈도우 시스템에서 파일을 저장 하였을때 라인의 맨 마지막에 "^ M" 문자열이 포함되어 리눅스의 vi에서는 "^ M" 문자열이 보이는 경우가 있습니다. 이와 같은 경우, "^ M" 문자열을 일일히 하나씩 지우는 것은 매우 귀찮은 일이라 생각 됩니다. vi에서 원하는 문자열을 찿는 방법을 먼저 알아 보고, 바꾸는 것도 해보도록 하겠습니다. vi에서는 모드가 있습니다. 즉 편집(입력) 모드와 명령 모드로 구분이 됩니다. 알려드릴 내용은 편집(입력) 모드가 아닌 명령 모드에서 실행을 합니다. 기본적으로 vi를 이용하여 파일을 열게 되면 명령 모드로 실행을 합니다. 명령 모드에서 원하는 문자열을 찾기 위.. 2015. 8. 20.