불가능하진 않을 겁니다. vim에서 직접 지원해 주지 않는다면 임베딩된 스크립트를 통해서도 그러한 기능을 구현할 수 있을 겁니다.
다만 이러한 기능을 굳이 에디터에게 시키는 게 좋은 건지는 판단이 서질 않는군요.
이런 걸 더욱 잘하는 다른 유틸리티에게 맡기는 게 좋지 않을까요?
물론 제가 예로든 파일같은경우는 awk로 가능합니다.
제가 원하는건
strcut {
char aaa [ 3];
char aaa [ 5];
char aaa [ 2];
char aaa [ 2];
} S_TEST;
헤더파일에 이러한 strcut가 여러개 선언되어있을경우
strcut의 사이즈를 알고 싶을때 sizeof(S_TEST) 해서
컴파일 하면 알수있죠. 하지만 굳이 컴파일 하지 않고
구하고 싶거든요. (단 멤버는 모두 char array입니다)
지금은 울트라에디터에다 복사해서 구하고있거든요.
몇몇분이 제시한방법으로 해봤는데 잘 안되던걸요.
울트라도 하는데 설마 vi가 못할까여?
물론 제가 예로든 파일같은경우는 awk로 가능합니다.
제가 원하는건
strcut {
char aaa [ 3];
char aaa [ 5];
char aaa [ 2];
char aaa [ 2];
} S_TEST;
헤더파일에 이러한 strcut가 여러개 선언되어있을경우
strcut의 사이즈를 알고 싶을때 sizeof(S_TEST) 해서
컴파일 하면 알수있죠. 하지만 굳이 컴파일 하지 않고
구하고 싶거든요. (단 멤버는 모두 char array입니다)
지금은 울트라에디터에다 복사해서 구하고있거든요.
몇몇분이 제시한방법으로 해봤는데 잘 안되던걸요.
울트라도 하는데 설마 vi가 못할까여?
제가 알고 있는 한에서는 vim이 그런 기능을 default로 갖고 있지는 않지만, vim script language를 사용하면 구현은 가능할 듯 하네요. 이미 누군가가 만들어 놓았을 수도 있습니다. http://www.vim.org/scripts/index.php 에 가서 검색해보면 알수 있는데, Ultra로 검색해서는 못찾겠군요 :(
불가능하진 않을 겁니다. vim에서 직접 지원해 주지 않는다면 임베딩된
불가능하진 않을 겁니다. vim에서 직접 지원해 주지 않는다면 임베딩된 스크립트를 통해서도 그러한 기능을 구현할 수 있을 겁니다.
다만 이러한 기능을 굳이 에디터에게 시키는 게 좋은 건지는 판단이 서질 않는군요.
이런 걸 더욱 잘하는 다른 유틸리티에게 맡기는 게 좋지 않을까요?
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
http://wiki.hailydaily.net/Vi
http://wiki.hailydaily.net/wiki.php?VimTips#s-6
라인의 합을 구하는 명령입니다. V로 더할 라인을 지정하고, :를 눌러 ex-mode로 전환한 다음 위의 내용을 입력하면 됩니다. 지금 환경이 안되어서 테스트할 수가 없는데, 컬럼도 ^v로 지정해서 할 수 있을 것 같습니다.
----------------------------
May the F/OSS be with you..
혹시 vim 정규식에 함수를 넣을수도 있나요?[code:1]%s/
혹시 vim 정규식에 함수를 넣을수도 있나요?
%s/error_no_(\d+)/error_no_\inc()/g function inc() { static i = 0; return i ++; }
대충 이런걸 하고 싶습니다.
숫자 다시 매기기...
https://xenosi.de/
[quote="hey"]http://hey.loosely.net/wiki
모든라인이 지워지고 결과값만 나타나는 문제를 피하는 것이 좋겠죠 :)
[quote="송효진"]혹시 vim 정규식에 함수를 넣을수도 있나요?
sed로도 할수없는 일을 vim의 substitute가 하기는 무리이지 않을까요?
라인단위로 문자열을 처리하는 유틸리티나 프로그램을 vim에서 호출해서 사용하는게 더 좋을 것 같습니다 예를들어 awk를 사용해서 한다면
위와 같이 errorno.awk라는 프로그램파일을 미리 만들어놓고
vim에서
[quote="hokim"][quote="hey"]http://hey.l
그러네요 :D
----------------------------
May the F/OSS be with you..
답변주셔서 감사합니다.
물론 제가 예로든 파일같은경우는 awk로 가능합니다.
제가 원하는건
strcut {
char aaa [ 3];
char aaa [ 5];
char aaa [ 2];
char aaa [ 2];
} S_TEST;
헤더파일에 이러한 strcut가 여러개 선언되어있을경우
strcut의 사이즈를 알고 싶을때 sizeof(S_TEST) 해서
컴파일 하면 알수있죠. 하지만 굳이 컴파일 하지 않고
구하고 싶거든요. (단 멤버는 모두 char array입니다)
지금은 울트라에디터에다 복사해서 구하고있거든요.
몇몇분이 제시한방법으로 해봤는데 잘 안되던걸요.
울트라도 하는데 설마 vi가 못할까여?
Re: 답변주셔서 감사합니다.
제가 알고 있는 한에서는 vim이 그런 기능을 default로 갖고 있지는 않지만, vim script language를 사용하면 구현은 가능할 듯 하네요. 이미 누군가가 만들어 놓았을 수도 있습니다. http://www.vim.org/scripts/index.php 에 가서 검색해보면 알수 있는데, Ultra로 검색해서는 못찾겠군요 :(
주제와 상관없지만...-_-;
칼럼으로 설정할수 있는 구조체 가운데에 자른 자료형이 끼어들어 갔을 경우를 걱정하면서 혼자 '이런 경우는 어쩔수 없겠군' 하고 걱정하던 참인데요...;;
struct a {
char aa1 [ 3];
char aa2 [ 4];
char aa3 [ 2];
int a;
char aa4 [ 2];
} S_TEST;
위 구조체의 사이즈가 왜 20 이죠?
3+4+2+(패딩3)+4+2 하면 18이 되어야 하는게 아닌가요?
지송함다;;
댓글 달기