<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wil Tan &#187; viword</title>
	<atom:link href="http://dready.org/blog/category/viword/feed/" rel="self" type="application/rss+xml" />
	<link>http://dready.org/blog</link>
	<description>musings on internationalized identifiers: domain names, OpenID, TLDs</description>
	<lastBuildDate>Sat, 10 Jul 2010 10:11:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>viWord 0.6.1</title>
		<link>http://dready.org/blog/2005/02/24/viword-061/</link>
		<comments>http://dready.org/blog/2005/02/24/viword-061/#comments</comments>
		<pubDate>Wed, 23 Feb 2005 20:53:33 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2005/02/24/viword-061/</guid>
		<description><![CDATA[It&#8217;s been a while since the last release (0.5), and viWord has been working fine for me, But I&#8217;ve not been using the 0.5 that you guys are  
I&#8217;ve been using 0.6.1 for quite some time, and beta-testing it to make sure that it&#8217;s been running fine for me for a few months before [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since the last release (0.5), and viWord has been working fine for me, But I&#8217;ve not been using the 0.5 that you guys are <img src='http://dready.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I&#8217;ve been using 0.6.1 for quite some time, and beta-testing it to make sure that it&#8217;s been running fine for me for a few months before releasing it for public consumption. That said, there is still no warranty whatsoever that the software would behave properly.</p>
<p><a href="http://dready.org/projects/viWord/viWord.zip">Download the zip file here</a>.</p>
<p>So, what&#8217;s in 0.6.1?</p>
<p>
<ul></p>
<li>integrated the <code>yy/yw/yb/yc</code> commands from Andrew Koyfman</li>
<p></p>
<li><code>1G, nG, G, gg</code> commands</li>
<p></p>
<li>workaround for Word as the e-mail editor under Outlook 2003. In that mode, you can&#8217;t type anything into the To/Cc/Bcc/Subject fields. That is because Word is intercepting the keystrokes that are meant for the message header fields and sending it to viWord. I haven&#8217;t been able to find any way to properly relay those keystrokes back to the header fields, so the workaround that Andrew and I came up with is: when the caret is in the header fields, unbind each key temporarily and sending it back to the window for processing, then binding the key again. This incurs a negligible performance penalty only when the cursor is in the header fields; normal editing should be unaffected. </p>
</li>
<p>
</ul></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2005/02/24/viword-061/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I got my first donation!</title>
		<link>http://dready.org/blog/2004/07/18/i-got-my-first-donation/</link>
		<comments>http://dready.org/blog/2004/07/18/i-got-my-first-donation/#comments</comments>
		<pubDate>Sun, 18 Jul 2004 04:33:44 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/07/18/i-got-my-first-donation/</guid>
		<description><![CDATA[A BIG THANK YOU to Michael Mills for his generosity! Actually, this entry is way overdue, I received it on the 8th July but have been too lazy to blog it (yes, we can definitely see a trend here.)
Some time ago, I started to use the PayPal&#8217;s &#8220;Make a donation&#8221; feature to accept donations for [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>A BIG THANK YOU to <a href="http://bellarmine.lmu.edu/faculty/mmills_fp/">Michael Mills</a> for his generosity! Actually, this entry is <em>way</em> overdue, I received it on the 8th July but have been too lazy to blog it (yes, we can definitely see a trend here.)</p>
<p>Some time ago, I started to use the PayPal&#8217;s &#8220;Make a donation&#8221; feature to accept donations for some of my <a href="/blog_section/projects">projects</a>. I did it partly to see if an open source software developer could actually get enough to buy some coffee and pizzas from donations. Well, looks like the answer is a <em>Yes</em>! (US$25 = plenty of <a href="http://www.super.com.sg/coffee.htm">3-in-1 coffee</a> and <a href="http://www.dominos.com.au/">Domino&#8217;s pizzas</a>)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/07/18/i-got-my-first-donation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New viWord Release 0.5</title>
		<link>http://dready.org/blog/2004/07/07/new-viword-release-05/</link>
		<comments>http://dready.org/blog/2004/07/07/new-viword-release-05/#comments</comments>
		<pubDate>Wed, 07 Jul 2004 09:30:22 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/07/07/new-viword-release-05/</guid>
		<description><![CDATA[

Grab it here: viWord.zip




The ChangeLog:




~ command (toggle case in Vim)

Improved search: case-sensitive matching is default, remembers previous search text when you type / or ?, supports Word&#8217;s wildcard searches (not as powerful as UNIX regexp of course, but it&#8217;s not too bad really), fixed a bug with changing the search key while a match is [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>
<p>
Grab it here: <a href="/blog/files/viWord.zip">viWord.zip</a>
</p>
</p>
<p>
<p>
The ChangeLog:
</p>
</p>
<p>
<ul></p>
<li><code>~</code> command (toggle case in Vim)</li>
<p></p>
<li>Improved search: case-sensitive matching is default, remembers previous search text when you type <code>/</code> or <code>?</code>, supports Word&#8217;s wildcard searches (not as powerful as UNIX regexp of course, but it&#8217;s not too bad really), fixed a bug with changing the search key while a match is highlighted.</li>
<p></p>
<li>Fixed the Capslock key bug (as reported by Tom Hall)</li>
<p></p>
<li>Fixed the wierd <code>x</code> bug (deleting a space character when cursor is to the right of a punctuation mark doesn&#38;quotet work)</li>
<p>
</ul>
</p>
<p>As usual, bug reports are welcome!<br />
If you like the work and would like to show your support, please consider <a href="https://www.paypal.com/xclick/business=wil%40dready.org&#38;item_name=viWord+Donation&#38;no_note=1&#38;tax=0&#38;currency_code=USD">donating via paypal</a> <img src='http://dready.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/07/07/new-viword-release-05/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>viWord 0.4 Released</title>
		<link>http://dready.org/blog/2004/05/20/viword-04-released/</link>
		<comments>http://dready.org/blog/2004/05/20/viword-04-released/#comments</comments>
		<pubDate>Thu, 20 May 2004 07:53:20 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/05/20/viword-04-released/</guid>
		<description><![CDATA[
Thanks to everyone who have shown support and interests in this little hack of mine. I&#8217;ve been using it for quite some time now. Despite some minor bugs still lurking around, I really love it myself. This is one of my few creations that I can actually bear to use 


Grab it here: viWord.zip

Update: To [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>
Thanks to everyone who have shown support and interests in this little hack of mine. I&#8217;ve been using it for quite some time now. Despite some minor bugs still lurking around, I really love it myself. This is one of my few creations that I can actually bear to use <img src='http://dready.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p>
Grab it here: <a href="/blog/files/viWord.zip">viWord.zip</a>
</p>
<p><strong>Update</strong>: To make Word use its normal keystrokes (e.g. when you need to let someone else use your computer): Go to <code>Tools</code> -&gt; <code>Customize</code>, click on the <code>"Keyboard..."</code> button, then click on <code>"Reset All..."</code>. To get rid of it completely, do the above and remove the <code>viWord.dot</code> file.
</p>
<p>
The ChangeLog:
</p>
<ul>
<li><code>e</code> command.</li>
<li><code>c</code> modifier (only <code>cw</code> and <code>cb</code> works for now)</li>
<li>Changed the behavior of Shift-A to move to the end of paragraph (equiv. to the end of a long unbroken line in vi) instead of just the end of the screen line.</li>
<li>Fixed (hopefully) the error 5346 that was caused by viWord trying to bind to an existing combo (Ctrl-R) used for &#8220;align paragraph to right indent&#8221; (who the hell uses that anyway?) viWord first removes that binding and then binds Ctrl-R to the Redo operation (just as VIM does).</li>
<li><code>x</code> now copies the character(s) onto the clipboard so you could use <code>xp</code> to swap characters.</li>
<li>viWord enters normal mode without you having to hit the emulate button or the ESC key when you first start Word.</li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/05/20/viword-04-released/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>viWord 0.3</title>
		<link>http://dready.org/blog/2004/02/22/viword-03/</link>
		<comments>http://dready.org/blog/2004/02/22/viword-03/#comments</comments>
		<pubDate>Sun, 22 Feb 2004 06:01:21 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/02/22/viword-03/</guid>
		<description><![CDATA[I am sticking to the &#8220;Release early, release often&#8221; mantra!
Well, the truth is, I&#8217;ve been using it and have been find lots of fault with it so I had to fix it for myself.
ChangeLog:
1. New commands &#8211; :q :q! :wq (this one&#8217;s for Dean)
2. Goto line using count-G (23G brings you to line 23, as [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I am sticking to the &#8220;Release early, release often&#8221; mantra!</p>
<p>Well, the truth is, I&#8217;ve been using it and have been find lots of fault with it so I had to fix it for myself.</p>
<p>ChangeLog:<br />
1. New commands &#8211; <code>:q</code> <code>:q!</code> <code>:wq</code> (this one&#8217;s for Dean)<br />
2. Goto line using count-G (<code>23G</code> brings you to line 23, as would <code>:23</code>)<br />
3. Delete word in both directions &#8211; <code>dw</code> <code>db</code><br />
4. Delete to end-of-line without getting into insert mode: <code>D</code><br />
5. Binds all other symbols (<code>[{}]\|;'"?,&lt;.&gt;</code>) so that hitting one of these in normal mode won&#8217;t suddenly insert it into the document.<br />
6. Search backwards: <code>?</code><br />
7. Fixed some glitches.</p>
<p>Grab it <a href="/blog/files/viWord.zip">here</a>!</p>
<p>Leave me a comment if you like it, hate it, or doesn&#8217;t work for you&#8230;</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/02/22/viword-03/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>viWord community on Orkut</title>
		<link>http://dready.org/blog/2004/02/21/viword-community-on-orkut/</link>
		<comments>http://dready.org/blog/2004/02/21/viword-community-on-orkut/#comments</comments>
		<pubDate>Sat, 21 Feb 2004 05:37:20 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/02/21/viword-community-on-orkut/</guid>
		<description><![CDATA[I&#8217;ve created a viWord community on Orkut, and spammed the Vim community with an announcement  
While creating the orkut community, I quickly whipped up this crappy logo for it 
In any case, if you&#8217;re on Orkut and would like to join, just search for &#8216;viWord&#8217; or use this link.


No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a viWord community on Orkut, and spammed the Vim community with an announcement <img src='http://dready.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>While creating the orkut community, I quickly whipped up this crappy logo for it <img width="200" height="80" src="/blog/files/viWord.gif" border="0"></p>
<p>In any case, if you&#8217;re on Orkut and would like to join, just search for &#8216;viWord&#8217; or use <a href="http://www.orkut.com/Community.aspx?cmm=19359">this link</a>.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/02/21/viword-community-on-orkut/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>viWord 0.2</title>
		<link>http://dready.org/blog/2004/02/21/viword-02/</link>
		<comments>http://dready.org/blog/2004/02/21/viword-02/#comments</comments>
		<pubDate>Sat, 21 Feb 2004 05:02:38 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/02/21/viword-02/</guid>
		<description><![CDATA[I have made quite significant improvement to the first version of the macro, a lot more usable now. Give it a try again if it didn&#8217;t quite work for you.
Grab it here. See the README.txt within for installation instructions.
Changes include:
&#8220;/&#8221; &#8211; find text
&#8220;n&#8221; &#8211; next occurence of the search text
&#8220;N&#8221; &#8211; prev occurence of the [...]


Related posts:<ol><li><a href='http://dready.org/blog/2009/10/09/tornado-with-virtualenv-and-pip-quickstart/' rel='bookmark' title='Permanent Link: Tornado with VirtualEnv and Pip Quickstart'>Tornado with VirtualEnv and Pip Quickstart</a> <small>Friendfeed&#8217;s open source Tornado web server is great, and is incredibly easy to get up-and-running. Just install tornado, write your...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have made quite significant improvement to the first version of the macro, a lot more usable now. Give it a try again if it didn&#8217;t quite work for you.</p>
<p>Grab it <a href="/blog/files/viWord.zip">here</a>. See the README.txt within for installation instructions.</p>
<p>Changes include:<br />
&#8220;/&#8221; &#8211; find text<br />
&#8220;n&#8221; &#8211; next occurence of the search text<br />
&#8220;N&#8221; &#8211; prev occurence of the search text<br />
&#8220;^&#8221; &#8211; go to beginning of line<br />
&#8220;C&#8221; &#8211; delete to end-of-line<br />
&#8220;G&#8221; &#8211; go to the end of file<br />
&#8220;:w&#8221; &#8211; save current file<br />
&#8220;.&#8221; &#8211; repeat last command<br />
&#8220;dd&#8221; &#8211; delete current line<br />
&#8220;s&#8221; &#8211; substitute (works with count prefix too)<br />
&#8220;p&#8221; &#8211; paste (not exactly Vim&#8217;s behavior, only works as Ctrl-v)</p>


<p>Related posts:<ol><li><a href='http://dready.org/blog/2009/10/09/tornado-with-virtualenv-and-pip-quickstart/' rel='bookmark' title='Permanent Link: Tornado with VirtualEnv and Pip Quickstart'>Tornado with VirtualEnv and Pip Quickstart</a> <small>Friendfeed&#8217;s open source Tornado web server is great, and is incredibly easy to get up-and-running. Just install tornado, write your...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/02/21/viword-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>viWord</title>
		<link>http://dready.org/blog/2004/02/15/viword/</link>
		<comments>http://dready.org/blog/2004/02/15/viword/#comments</comments>
		<pubDate>Sun, 15 Feb 2004 05:23:47 +0000</pubDate>
		<dc:creator>wil</dc:creator>
				<category><![CDATA[farout]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[viword]]></category>

		<guid isPermaLink="false">http://blog.dready.org/2004/02/15/viword/</guid>
		<description><![CDATA[
While digging through some old archives, I found a piece of MS Word macro I wrote almost 3 years ago as a proof-of-concept, dubbed viWord. It allows you to use vi-like keybindings in Word. It should work for Office 2000, XP and 2003. vi-philes who are forced to work in Word might like it.


However, as [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>
While digging through some old archives, I found a piece of MS Word macro I wrote almost 3 years ago as a proof-of-concept, dubbed <i>viWord</i>. It allows you to use vi-like keybindings in Word. It should work for Office 2000, XP and 2003. vi-philes who are forced to work in Word might like it.
</p>
<p>
However, as this is only an experimental toy, it is not intended to be used seriously. However, given enough interests I might consider reviving it and making it into a proper product (for free, of course).
</p>
<p><!-- read more --></p>
<p>
<strong>Implemented keybindings:</strong></p>
<ol>
<li>Switching from Normal to Insert: <code>i, a, A, o, O</code></li>
<li>Insert to Normal: <code>Esc</code></li>
<li>Movements: <code>h,j,k,l,w,b,$,0,Ctrl-F,Ctrl-B</code></li>
<li>Undo, Redo: <code>u, Ctrl-R</code></li>
<li>Editing: <code>x,X</code></li>
<li>Count-movement: <code>10-j (move down 10 lines)</code></li>
</ol>
<p>
<strong><a href="/blog/files/viWord.zip">Get it!</a></strong> You know you want to.</p>
<p>Instructions can be found in <code>README.txt</code></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://dready.org/blog/2004/02/15/viword/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
