<?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>Leon&#039;s blog &#187; vim</title>
	<atom:link href="http://www.leonzhang.com/tag/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leonzhang.com</link>
	<description>关注: 开源&#38;互联网, GTD with open source and Web</description>
	<lastBuildDate>Mon, 30 Jan 2012 14:24:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Sublime text 2:程序员的编辑器,大家的编辑器</title>
		<link>http://www.leonzhang.com/2011/12/19/sublime-text-2a-editor-for-everybody/</link>
		<comments>http://www.leonzhang.com/2011/12/19/sublime-text-2a-editor-for-everybody/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 13:48:28 +0000</pubDate>
		<dc:creator>leon</dc:creator>
				<category><![CDATA[软件开发]]></category>
		<category><![CDATA[ctags]]></category>
		<category><![CDATA[e-texteditor]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[sublime]]></category>
		<category><![CDATA[ultraedit]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[zen-coding]]></category>

		<guid isPermaLink="false">http://www.leonzhang.com/?p=841</guid>
		<description><![CDATA[我使用过的编辑器主要有: Ultraedit, VIM, e-Texteditor, Sublime text 2. 基本上是从收费到免费,再到无限期试用. 由于我是个程序员, 编辑器除了用来编辑文本, 主要用来写JavaScript/PHP这样的脚步程序. 直到遇见了Sublime text 2以后, 它基本上满足了所有的要求. 我没用过textmate,不敢说Sublime一定比textmate好, 但是我想至少不会差, 而它不光能在Mac上跑, 也能在Windows和Linux上跑. 下面罗列一下Sublime跟我用过的其他编辑器的简单对比. e-Texteditor Apple上的textmate流行以后,轻型开发工具成了web开发人员的潮流. Windows上也出现了一些类似的工具,e-Texteditor就之一.我使用了e一段时间以后,还是回到了Eclipse/PhpStorm. 直到用上Sublime才感觉不想打开那笨重的IDE环境了. Sublime无疑也属于轻型开发工具这一类, 而且到Sublime text 2(还没发布,现在是beta 2139)以后, 甚至有超越textmate的意思, 最近textmate 2的开发步伐也明显加快了,看来是有一定的压力. 速度方面, e使用一段时间以后,开启和编辑速度都会明显下降. Sublime好很多, 至今没有发现性能上的明显变化. 扩展, e的扩展基本上是一些兼容textmate的Snippets. Sublime的扩展明显开放得多, 使用Pyhton编写, 能做的功能也多很多. 试用期, e有30天的试用版,但是到期之后,只需要到注册表里删除e相关键值就可以再用30天. Sublime大度些,可以无限期使用下去,但是不确定Sublime Text 2正式版发布以后是不是还是这样的. 操作系统, e支持Windows,Sublime则在Windows/Linux/Mac上都能使用. VIM VIM绝对是个神器, 几乎无所不能, 可惜学习门槛比较高. 另一个比较差的地方是, 没有一个好的文件管理扩展, 特别是缺乏一个美观的GUI外壳. [...]]]></description>
			<content:encoded><![CDATA[<p>我使用过的编辑器主要有: <a href="http://www.ultraedit.com/">Ultraedit</a>, <a href="http://www.vim.org">VIM</a>, <a href="http://www.e-texteditor.com/">e-Texteditor</a>, <a href="http://www.sublimetext.com/2">Sublime text 2</a>. 基本上是从收费到免费,再到无限期试用. 由于我是个程序员, 编辑器除了用来编辑文本, 主要用来写JavaScript/PHP这样的脚步程序. 直到遇见了Sublime text 2以后, 它基本上满足了所有的要求. 我没用过textmate,不敢说Sublime一定比textmate好, 但是我想至少不会差, 而它不光能在Mac上跑, 也能在Windows和Linux上跑.<br />
<img src="http://www.sublimetext.com/screenshots/pythonHeroSmall.png" alt="" /></p>
<p>下面罗列一下Sublime跟我用过的其他编辑器的简单对比.<br />
<span id="more-841"></span></p>
<h3>e-Texteditor</h3>
<p>Apple上的textmate流行以后,轻型开发工具成了web开发人员的潮流. Windows上也出现了一些类似的工具,e-Texteditor就之一.我使用了e一段时间以后,还是回到了Eclipse/PhpStorm. 直到用上Sublime才感觉不想打开那笨重的IDE环境了. Sublime无疑也属于轻型开发工具这一类, 而且到Sublime text 2(还没发布,现在是beta 2139)以后, 甚至有超越textmate的意思, 最近<a href="http://blog.macromates.com/2011/textmate-2-0-alpha/">textmate 2的开发步伐</a>也明显加快了,看来是有一定的压力.</p>
<p><strong>速度方面</strong>, e使用一段时间以后,开启和编辑速度都会明显下降. Sublime好很多, 至今没有发现性能上的明显变化.<br />
<strong>扩展</strong>, e的扩展基本上是一些兼容textmate的Snippets. Sublime的扩展明显开放得多, 使用Pyhton编写, 能做的功能也多很多.<br />
<strong>试用期</strong>, e有30天的试用版,但是到期之后,只需要到注册表里删除e相关键值就可以再用30天. Sublime大度些,可以无限期使用下去,但是不确定Sublime Text 2正式版发布以后是不是还是这样的.<br />
<strong>操作系统</strong>, e支持Windows,Sublime则在Windows/Linux/Mac上都能使用.</p>
<h3>VIM</h3>
<p>VIM绝对是个神器, 几乎无所不能, 可惜学习门槛比较高. 另一个比较差的地方是, 没有一个好的文件管理扩展, 特别是缺乏一个美观的GUI外壳. 别跟我提GVIM,我感觉那就是一坨xxx.<br />
好在Sublime也有个<strong>VIM扩展</strong>, 基本的VIM功能也支持, 这无疑对VIM用户很有吸引力.<br />
Sublime的查找替换很强大,不但能在当前文件查找,做增量查找,支持正则表达式,在指定的文件夹内的所有文件里查找; 而且最重要的是<strong>速度非常快</strong>.<br />
Sublime还有一cTags扩展, 这样就可以与<a href="http://ctags.sourceforge.net/ctags.html">cTags</a>生产的文件一起使用, 在代码里快速跳转了.<br />
<strong>扩展方便</strong>, Sublime使用python作为扩展的开发语言,并自带一个python的console. 开发调试在一起优势也很明显. 现在已经有很多很不错的扩展,如zen coding, <a href="https://github.com/jashkenas/coffee-script-tmbundle">coffeescript</a>. Sublime通过<strong>Package control</strong>来安装和卸载扩展,明显比vim管理扩展方面方便很多.<br />
Sublime的缺点是收费软件, 如果能开源或者免费, 说不定能创造一个类似VIM一样规模的社区.</p>
<h3>Ultraedit</h3>
<p>Ultraedit是我以前使用了很久的一个编辑器,速度那是没说的.特别是<strong>列模式</strong>,更是在人前炫耀的资本. Ultraedit还有一个<strong>16进制编辑</strong>的功能, 这些编辑器里似乎没有比它做的好. 可惜他只是一个notepad的替代品, 对程序员来时没有特别的吸引力.<br />
Sublime同样支持列编辑(Shift+右键拖拽), 而起还支持一种多位置同时编辑的功能, 使用Ctrl+左键单击选择多个位置,然后就可以在这个多个位置同时输入文字了.</p>
<p>如果你和我一样是个程序员,去尝试一下<a href="http://www.sublimetext.com/2">Sublime text 2</a>吧,我想你也会和我一样喜欢上它的.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonzhang.com/2011/12/19/sublime-text-2a-editor-for-everybody/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>debian 6下升级vim 7.2到7.3</title>
		<link>http://www.leonzhang.com/2011/05/18/upgrade-vim-from-7-2-to-7-3-in-debian/</link>
		<comments>http://www.leonzhang.com/2011/05/18/upgrade-vim-from-7-2-to-7-3-in-debian/#comments</comments>
		<pubDate>Wed, 18 May 2011 15:54:05 +0000</pubDate>
		<dc:creator>leon</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.leonzhang.com/?p=751</guid>
		<description><![CDATA[首先确保debian上安装了python和ruby的开发包 sudo apt-get install python-dev ruby-dev liberuby-dev 下载vim 7.3的源代码 hg clone https://vim.googlecode.com/hg/ vim_src 生成配置文件. 我要使用支持python和ruby编写的vim插件, 当然也要支持多字节的环境了. ./configure &#8211;enable-rubyinterp &#8211;enable-pythoninterp &#8211;with-features=big&#124;grep “python” 编译 make 检查一下看看python特性有没有问题 src/vim &#8211;version&#124;grep python 安装 sudo make install 运行vim. 发现Buffer Explorer插件报错. 到官网下载更新.]]></description>
			<content:encoded><![CDATA[<p><strong>首先确保debian上安装了python和ruby的开发包</strong></p>
<blockquote><p>
sudo apt-get install python-dev ruby-dev liberuby-dev
</p></blockquote>
<p><strong>下载vim 7.3的源代码</strong></p>
<blockquote><p>hg clone https://vim.googlecode.com/hg/ vim_src</p></blockquote>
<p><strong>生成配置文件. 我要使用支持python和ruby编写的vim插件, 当然也要支持多字节的环境了.</strong></p>
<blockquote><p>
./configure &#8211;enable-rubyinterp &#8211;enable-pythoninterp &#8211;with-features=big|grep “python”
</p></blockquote>
<p><strong>编译</strong></p>
<blockquote><p>
make
</p></blockquote>
<p><strong>检查一下看看python特性有没有问题</strong></p>
<blockquote><p>
src/vim &#8211;version|grep python
</p></blockquote>
<p><strong>安装</strong></p>
<blockquote><p>
sudo make install
</p></blockquote>
<p><strong>运行vim.</strong><br />
发现Buffer Explorer插件报错. 到<a href="http://www.vim.org/scripts/download_script.php?src_id=14208">官网下载更新</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonzhang.com/2011/05/18/upgrade-vim-from-7-2-to-7-3-in-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim下按Ctrl+S造成程序“僵死”</title>
		<link>http://www.leonzhang.com/2010/06/09/vim_hangu_by_ctrl_s/</link>
		<comments>http://www.leonzhang.com/2010/06/09/vim_hangu_by_ctrl_s/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:38:13 +0000</pubDate>
		<dc:creator>leon</dc:creator>
				<category><![CDATA[IT与互联网]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.leonzhang.com/?p=507</guid>
		<description><![CDATA[我在使用vim的时候，偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。 由于不是经常发生，也就没在意。每次很麻烦的关掉putty的窗口，重新再打开putty。今天发生了好几次，很是郁闷。就想看看究竟是怎么回事，结果发现每次按下Ctrl+S就会出现这个问题。 由于以前碰到过vim有些扩展有问题，这次就也怀疑是vim扩展的问题。结果删除了所有扩展和.vimrc文件，问题依旧。通过putty登录到别的系统，也是一样的问题。直接在ubuntu的命令行，按下Ctrl+S，问题也一样！ 奥，原来是Linux的一个快捷键呀，干什么用的？ 原来Ctrl+S在Linux里，是锁定屏幕的快捷键。如果要解锁，按下Ctrl+Q就可以了。 好吧，接受教训吧。以后碰到问题要勤快点，越早解决越少麻烦。 现在让我记牢点这两个组合键Ctrl+S和Ctrl+Q。]]></description>
			<content:encoded><![CDATA[<p>我在使用vim的时候，偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。</p>
<p>由于不是经常发生，也就没在意。每次很麻烦的关掉putty的窗口，重新再打开putty。今天发生了好几次，很是郁闷。就想看看究竟是怎么回事，结果发现每次按下Ctrl+S就会出现这个问题。</p>
<p>由于以前碰到过vim有些扩展有问题，这次就也怀疑是vim扩展的问题。结果删除了所有扩展和.vimrc文件，问题依旧。通过putty登录到别的系统，也是一样的问题。直接在ubuntu的命令行，按下Ctrl+S，问题也一样！</p>
<p>奥，原来是Linux的一个快捷键呀，干什么用的？</p>
<p>原来Ctrl+S在Linux里，是锁定屏幕的快捷键。如果要解锁，按下Ctrl+Q就可以了。</p>
<p>好吧，接受教训吧。以后碰到问题要勤快点，越早解决越少麻烦。<br />
现在让我记牢点这两个组合键<strong>Ctrl+S</strong>和<strong>Ctrl+Q</strong>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonzhang.com/2010/06/09/vim_hangu_by_ctrl_s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen Coding，快速输入html和css之道</title>
		<link>http://www.leonzhang.com/2010/02/08/zencoding/</link>
		<comments>http://www.leonzhang.com/2010/02/08/zencoding/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 08:15:05 +0000</pubDate>
		<dc:creator>leon</dc:creator>
				<category><![CDATA[软件开发]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdt]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[zen-coding]]></category>

		<guid isPermaLink="false">http://www.leonzhang.com/?p=458</guid>
		<description><![CDATA[整理Eclipse for php的时候，无意间看到了这工具，Zen Coding。真是快速编辑html和css的利器，有多厉害，看看这里的演示吧。访问不到的请移步土豆。 作者的主要想法是，通过把编辑器变成一个简单的脚步解释环境，来提高编码的效率。我想这也是VIM这种编辑器反而比一些的IDE效率更高的主要原因。不过Zen Coding的想法更新颖，代码更少。 例如我们要输入这样一段html代码， 以zen coding的方式，就只需要输入“div#header>ul.navigation>li*4>a”，然后按快捷键展开就好了。 心动了，来体验一下zen coding的魅力吧。这个在线的Zen Coding编辑器，是通过js，把普通的html textarea变成了不错的IDE。如何让你网站上的textarea也支持这个功能？试试这个吧。 我常用的代码编辑器是VIM和Eclispe，来看看怎么使它们支持Zen Coding吧。 首先来看看VIM VIM下支持Zen Coding相对比较容易 首先确保你的VIM版本支持python的。我使用的是Debian/squeeze下的vim-nox包，squeeze下支持python的VIM包。 然后下载这两个VIM插件，zencoding.vim和zencoding_vim.py，拷贝到VIM的.vim/plugin目录中。 再从这里，下载Zen Coding for TextMate v0.3.1.zip，把压缩包里的zencoding整个目录拷贝到.vim/plugin下。注意是目录。 OK，现在可以打开VIM试试了。进入插入模式输入“div#header>ul.navigation>li*4>a”，然后按“Ctrl+E”，看看有什么效果，呵呵。 VIM下的Zen Coding的快捷键设置如下： 插入模式下Ctrl+L ：插入缩略代码 可视模式下Ctrl+L ：在选中的文本前后，重复插入缩略代码 插入模式下Ctrl+E：直接在当前编辑位置，运行并插入生产的代码 插入模式下Tab：同Ctrl+E 再说说Eclipse Eclipse下支持Zen Coding实际上是通过js做的。就像在Firefox里有Greasemonkey这样的扩展是用户可以通过js来扩充Firefox；Eclipse下也有个类似的叫Eclipse Monkey的项目。 首先在Eclipse里添加这个更新站点http://download.eclipse.org/technology/dash/update，更新、安装Eclipse Monkey。 然后看这个演示，就知道怎么在项目里加入zen coding的js文件，来扩展Eclipse了。 Zen Coding现在是一个比较新的项目，有兴趣的可以多关心Zen Coding在Google code上的项目。 参考文档： http://code.google.com/p/zen-coding/issues/detail?id=16 http://code.google.com/p/zen-coding/wiki/AptanaHowToEn]]></description>
			<content:encoded><![CDATA[<p>整理<a href="http://www.eclipse.org/pdt/">Eclipse for php</a>的时候，无意间看到了这工具，<a href="http://code.google.com/p/zen-coding/">Zen Coding</a>。真是快速编辑html和css的利器，有多厉害，看看这里的<a href="http://vimeo.com/7405114">演示</a>吧。访问不到的请移步<a href="http://www.tudou.com/programs/view/z7wjoN2E8Cg/">土豆</a>。</p>
<p>作者的主要想法是，通过把编辑器变成一个简单的脚步解释环境，来提高编码的效率。我想这也是VIM这种编辑器反而比一些的IDE效率更高的主要原因。不过Zen Coding的想法更新颖，代码更少。<br />
例如我们要输入这样一段html代码，</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=”header”&gt;
    &lt;ul class=”navigation”&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=”&quot;&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p> 以zen coding的方式，就只需要输入“div#header>ul.navigation>li*4>a”，然后按快捷键展开就好了。</p>
<p>心动了，来体验一下zen coding的魅力吧。这个<a href="http://www.cdolivet.com/editarea/editarea/exemples/exemple_full.html">在线的Zen Coding编辑器</a>，是通过js，把普通的html textarea变成了不错的IDE。如何让你网站上的textarea也支持这个功能？试试<a href="http://www.cdolivet.com/index.php?page=editArea">这个</a>吧。</p>
<p>我常用的代码编辑器是VIM和Eclispe，来看看怎么使它们支持Zen Coding吧。</p>
<h3>首先来看看VIM</h3>
<p>VIM下支持Zen Coding相对比较容易</p>
<ul>
<li>首先确保你的VIM版本支持python的。我使用的是Debian/squeeze下的vim-nox包，squeeze下<a href="http://packages.debian.org/squeeze/vim-python">支持python的VIM包</a>。</li>
<li>然后下载这两个VIM插件，<a href="http://zen-coding.googlecode.com/issues/attachment?aid=-2227862969360034964&#038;name=zencoding.vim">zencoding.vim</a>和<a href="http://zen-coding.googlecode.com/issues/attachment?aid=9155111667227577437&#038;name=zencoding_vim.py">zencoding_vim.py</a>，拷贝到VIM的.vim/plugin目录中。</li>
<li>再从<a href="http://code.google.com/p/zen-coding/downloads/list">这里</a>，下载Zen Coding for TextMate v0.3.1.zip，把压缩包里的zencoding整个目录拷贝到.vim/plugin下。注意是目录。</li>
</ul>
<p>OK，现在可以打开VIM试试了。进入插入模式输入“div#header>ul.navigation>li*4>a”，然后按“Ctrl+E”，看看有什么效果，呵呵。<br />
VIM下的Zen Coding的快捷键设置如下：</p>
<blockquote><p>
插入模式下Ctrl+L ：插入缩略代码<br />
可视模式下Ctrl+L ：在选中的文本前后，重复插入缩略代码<br />
插入模式下Ctrl+E：直接在当前编辑位置，运行并插入生产的代码<br />
插入模式下Tab：同Ctrl+E
</p></blockquote>
<h3>再说说Eclipse</h3>
<p>Eclipse下支持Zen Coding实际上是通过js做的。就像在Firefox里有<a href="https://addons.mozilla.org/en-US/firefox/addon/748?src=api">Greasemonkey</a>这样的扩展是用户可以通过js来扩充Firefox；Eclipse下也有个类似的叫<a href="http://wiki.eclipse.org/Eclipse_Monkey">Eclipse Monkey</a>的项目。</p>
<ul>
<li>首先在Eclipse里添加这个更新站点http://download.eclipse.org/technology/dash/update，更新、安装Eclipse Monkey。</li>
<li>然后看<a href="http://gonzalezmora.com/publications/screencasts/ZenCoding/ZenCoding.html">这个演示</a>，就知道怎么在项目里加入zen coding的js文件，来扩展Eclipse了。</li>
</ul>
<p><img src="http://zen-coding.googlecode.com/svn/wiki/images/aptana-proj-structure.png" alt="zen coding in Eclipse" /></p>
<p>Zen Coding现在是一个比较新的项目，有兴趣的可以多关心<a href="http://code.google.com/p/zen-coding/">Zen Coding在Google code上的项目</a>。</p>
<p>参考文档：</p>
<ul>
<li>http://code.google.com/p/zen-coding/issues/detail?id=16</li>
<li>http://code.google.com/p/zen-coding/wiki/AptanaHowToEn</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.leonzhang.com/2010/02/08/zencoding/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Database Caching 2/20 queries in 0.013 seconds using disk: basic
Object Caching 492/531 objects using disk: basic
Content Delivery Network via N/A

Served from: www.leonzhang.com @ 2012-02-10 17:15:56 -->
