STARTCHAR 487D ENCODING xx
여기에 xx를 0x487D 에 0x8080을 더한 값을 10진수로 변환한 값으로 치환하고 싶습니다. VIM이 편해서 VIM에서 이런 기능을 찾고 있습니다. 아마 할 수 있겠죠?
그럼.
두 가지 경우가 있겠군요.
1. 이미 완성된 소스에서 숫자를 읽어들여 ENCODING 라인을 완성 2. 작성중인 소스에 위와 같은 라인을 반복해서 입력하는 경우
첫번째라면 조금 더 고민을 해야겠지만, 두번째 경우는 스크립트(셸, VIM, 펄, 파이썬,...)를 이용하는게 가장 빠르겠군요. (자주 써먹는다면 함수로 만들어 불러들일 수도 있겠네요)
ex 모드에서 bash 명령들을 이용하는 방법을 하나 소개합니다:
:r !for i in 0xBE 0xFEED 0xA 0xBAD 0xF00D; do echo -e "STARTCHAR ${i}\nENCODING $((${i} + 0x8080))\n"; done
편집중인 파일에는 다음과 같이 입력됩니다:
STARTCHAR 0xBE ENCODING 33086
STARTCHAR 0xFEED ENCODING 98157
STARTCHAR 0xA ENCODING 32906
STARTCHAR 0xBAD ENCODING 35885
STARTCHAR 0xF00D ENCODING 94349
放下着----- 내려놓으려는 마음도 내려놓기
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
셸 스크립트를 이용해도 좋겠군요.
두 가지 경우가 있겠군요.
1. 이미 완성된 소스에서 숫자를 읽어들여 ENCODING 라인을 완성
2. 작성중인 소스에 위와 같은 라인을 반복해서 입력하는 경우
첫번째라면 조금 더 고민을 해야겠지만,
두번째 경우는 스크립트(셸, VIM, 펄, 파이썬,...)를 이용하는게 가장 빠르겠군요.
(자주 써먹는다면 함수로 만들어 불러들일 수도 있겠네요)
ex 모드에서 bash 명령들을 이용하는 방법을 하나 소개합니다:
:r !for i in 0xBE 0xFEED 0xA 0xBAD 0xF00D; do echo -e "STARTCHAR ${i}\nENCODING $((${i} + 0x8080))\n"; done
편집중인 파일에는 다음과 같이 입력됩니다:
STARTCHAR 0xBE
ENCODING 33086
STARTCHAR 0xFEED
ENCODING 98157
STARTCHAR 0xA
ENCODING 32906
STARTCHAR 0xBAD
ENCODING 35885
STARTCHAR 0xF00D
ENCODING 94349
放下着-----
내려놓으려는 마음도 내려놓기
댓글 달기