Posterous theme by Cory Watilo

Filed under: magic

I do LOVE Vim! part II.

/SELECT$^Mj:.,/DROM~@kb~@kb~@kb~@kbFROM$/ yank m^M?spooo~@kbl^Mmp"mp/SELECT$^Mj/spool SYS^M:.+1,/SELECT/-1 s: .* \([A-Za-z0-9_]\1~@kb+\) *,\?~@kb~@kb:\1|^M?spool^M:.,/SELEX~@kbCT/-1 s:^ ^*~@kb~@kb-~@kb*::^M/spool SYS^M:.+1,/SELECT/-1 join^M:s: ::g^M:s:.*:select '&' from dual ;^M

Ez egy sor. A w regiszter tartalma per pillanat. És most: 2500@w. OMG, működik. Elsőre.

I do LOVE Vim!

/SYSTWO^Myy?SELECT^MOselect '' from dual ;^[0f'p0kf'ld$JxA' from dual;^[Oselect sysd~@kb~@kb~@kb~@kbto_char(sysdate,'YYYYMMDD-HHMISS') from dual;^[/SYST~@kb~@kb~@kb~@kbWHERE^M

Egy baromi hosszú fájlt (nyilván SQL-t) kiegészít némi naplózással. Konkrétan minden lekérdezés elé beszúrja a következő lekérdezés által használt táblát, meg a pontos (bwahaha, mert a céges szerveren pontos az idő, mi?) időt.
Persze az is kell hozzá, hogy a lekérdezések némiképp formázva legyenek. És persze ez egy makró, amit egyszer felvettem, aztán kiadtam a :%s:select to_char:host sync;\r&:, :%s:HHMISS:HH24MISS:g és :set nowrapscan-t és a 1000@q parancsot. Majd hátradőltem. :help recording