<?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>漂自己的移，让别人都撞墙去吧 &#187; 玩转软件</title>
	<atom:link href="http://www.gagahappy.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gagahappy.com</link>
	<description>Life is what? Get busy living or get busy dying</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:19:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>thin 配置</title>
		<link>http://www.gagahappy.com/thin-configuration/</link>
		<comments>http://www.gagahappy.com/thin-configuration/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 13:16:16 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3936</guid>
		<description><![CDATA[sudo thin config -C /etc/thin/&#60;config-name&#62;.yml -c &#60;rails-app-root-path&#62; --servers &#60;number-of-threads&#62; -e &#60;environment&#62; thin config -C /etc/thin/redmine.yml -c /var/www/redmine --servers 5 -e production thin config -C /etc/thin/myapp.yml -c /var/rails/myapp --servers 5 --socket /tmp/thin.myapp.sock -e production 当执行第一条config命令，可能得到/etc/thin/redmine.yml内容如下 --- address: localhost pid: tmp/pids/thin.pid wait: 30 port: 3000 timeout: 30 log: log/thin.log max_conns: 1024 require: &#91;&#93; &#160; environment: production max_persistent_conns: [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> thin config <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>thin<span style="color: #000000; font-weight: bold;">/&lt;</span>config-name<span style="color: #000000; font-weight: bold;">&gt;</span>.yml <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">&lt;</span>rails-app-root-path<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #660033;">--servers</span> <span style="color: #000000; font-weight: bold;">&lt;</span>number-of-threads<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #660033;">-e</span> <span style="color: #000000; font-weight: bold;">&lt;</span>environment<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">thin config <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>thin<span style="color: #000000; font-weight: bold;">/</span>redmine.yml <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>redmine <span style="color: #660033;">--servers</span> <span style="color: #000000;">5</span> <span style="color: #660033;">-e</span> production    
thin config <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>thin<span style="color: #000000; font-weight: bold;">/</span>myapp.yml <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>rails<span style="color: #000000; font-weight: bold;">/</span>myapp <span style="color: #660033;">--servers</span> <span style="color: #000000;">5</span> <span style="color: #660033;">--socket</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>thin.myapp.sock <span style="color: #660033;">-e</span> production</pre></div></div>

<p><span id="more-3936"></span></p>
<p>当执行第一条config命令，可能得到/etc/thin/redmine.yml内容如下</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #660033;">---</span>  
    address: localhost  
    pid: tmp<span style="color: #000000; font-weight: bold;">/</span>pids<span style="color: #000000; font-weight: bold;">/</span>thin.pid  
    <span style="color: #7a0874; font-weight: bold;">wait</span>: <span style="color: #000000;">30</span>  
    port: <span style="color: #000000;">3000</span>  
    timeout: <span style="color: #000000;">30</span>  
    log: log<span style="color: #000000; font-weight: bold;">/</span>thin.log  
    max_conns: <span style="color: #000000;">1024</span>  
    require: <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>  
&nbsp;
    environment: production  
    max_persistent_conns: <span style="color: #000000;">512</span>  
    servers: <span style="color: #000000;">5</span>  
    daemonize: <span style="color: #c20cb9; font-weight: bold;">true</span>  
    chdir: <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>redmine</pre></div></div>

<p>启动应用<br />
sevice thin start<br />
将会启动3000~3004共5个端口。<br />
如果你有Nginx就可以设置一个代理转发了 </p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/thin-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextMate 快捷键</title>
		<link>http://www.gagahappy.com/textmate-short-key/</link>
		<comments>http://www.gagahappy.com/textmate-short-key/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 02:03:17 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3857</guid>
		<description><![CDATA[cmd + option + L 显示行号 cmd + F 页面搜索文字 cmd + shift + F 项目搜索文字 cmd + G 下一个搜索文字 cmd + shift + G 上一个搜索文字 cmd + option + F 替换一个 cmd + ctrl + F 全部替换 cmd + S 保存 cmd + option + S 全部保存 cmd + shift + S 另存为。。。。 cmd [...]]]></description>
			<content:encoded><![CDATA[<p>cmd + option + L    显示行号<br />
cmd + F            页面搜索文字<br />
cmd + shift + F        项目搜索文字<br />
cmd + G            下一个搜索文字<br />
cmd + shift + G    上一个搜索文字<br />
cmd + option + F    替换一个<br />
cmd + ctrl + F        全部替换<br />
cmd + S            保存<br />
cmd + option + S    全部保存<br />
cmd + shift + S        另存为。。。。<br />
cmd + shift + ->        选中光标右面的内容<br />
cmd + shift + <-        选中光标左面的内容<br />
cmd + shift + L        选取一行信息<br />
cmd + L             定位到某一行<br />
cmd + option + ->    textmate项目中右面的标签<br />
cmd + option + <-    textmate项目中左面的标签<br />
cmd + 数字        选择某个标签<br />
cmd + ->            光标回到行尾<br />
cmd + <-            光标回到行首<br />
cmd + ^            光标回到页首<br />
cmd + 下箭头        光标回到页尾<br />
cmd + /                注释一行<br />
cmd + z            返回前一个内容<br />
<span id="more-3857"></span><br />
cmd + ]                增加缩进<br />
cmd + [                减少缩进<br />
cmd + T            打开项目下的文件<br />
cmd + O            打开项目<br />
cmd + N            新建文件<br />
cmd + W                 关闭标签<br />
cmd + X            剪切<br />
cmd + C            复制<br />
cmd + V            粘帖<br />
cmd + M            最小法<br />
cmd + F2            标记<br />
cmd + shift + z        返回后一个内容<br />
cmd + option + [        格式化代码<br />
cmd + shift + T        当前文件中所有方法的<br />
cmd + shift + W    关闭项目<br />
cmd + option + L      显示行号<br />
cmd + alt + [       代码格式化<br />
cmd + shift + t 当前文件中所有的方法导航</p>
<p>ctrl + A                    光标回到行首<br />
ctrl + E                    光标回到行尾<br />
ctrl + L                    自动生成 =><br />
ctrl + w                    选取一个单词<br />
ctrl + tab                    在菜单栏和页面切换<br />
ctrl + 上箭头                向上移动下拉菜单<br />
ctrl + 下箭头                向下移动下拉菜单<br />
ctrl + cmd + 上箭头    向上移动整行<br />
ctrl + cmd + 下箭头    向下移动整行<br />
ctrl + shift + k 删除一行代码<br />
ctrl + shift + >  (erb模板) 一键<%= %>，连续按会出现多种效果<br />
ctrl + option + cmd + V    从历史中选择内容粘帖</p>
<p>option|ctrl + ->            光标向右移动一个单词<br />
option|ctrl + <-            光标向左移动一个单词<br />
option|ctrl + shift + >   选中光标右面的单词<br />
option|ctrl + shift + <   选中光标左面的单词</p>
<p>F2                        在标记间切换<br />
tab     输入def按tab它会自动补全end<br />
esc     以该文件中已经出现过的词做自动补全，可以按多次esc切换单词</p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/the-mate-shell-command-for-textmate/' rel='bookmark' title='The mate Shell Command for TextMate'>The mate Shell Command for TextMate</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/textmate-short-key/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM分屏功能</title>
		<link>http://www.gagahappy.com/vim-split-window/</link>
		<comments>http://www.gagahappy.com/vim-split-window/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 14:27:40 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3852</guid>
		<description><![CDATA[分屏启动Vim 使用大写的O参数来垂直分屏。 vim -On file1 file2 &#8230; 使用小写的o参数来水平分屏。 vim -on file1 file2 &#8230; 注释: n是数字，表示分成几个屏。 关闭分屏 关闭当前窗口。 Ctrl+W c 关闭当前窗口，如果只剩最后一个了，则退出Vim。 Ctrl+W q 分屏 上下分割当前打开的文件。 Ctrl+W s 上下分割，并打开一个新的文件。 :sp filename 左右分割当前打开的文件。 Ctrl+W v 左右分割，并打开一个新的文件。 :vsp filename 移动光标 Vi中的光标键是h, j, k, l，要在各个屏间切换，只需要先按一下Ctrl+W 把光标移到右边的屏。 Ctrl+W l 把光标移到左边的屏中。 Ctrl+W h 把光标移到上边的屏中。 Ctrl+W k 把光标移到下边的屏中。 Ctrl+W j 把光标移到下一个的屏中。. Ctrl+W w [...]]]></description>
			<content:encoded><![CDATA[<p>分屏启动Vim<br />
使用大写的O参数来垂直分屏。<br />
vim -On file1 file2 &#8230;<br />
使用小写的o参数来水平分屏。<br />
vim -on file1 file2 &#8230;<br />
注释: n是数字，表示分成几个屏。</p>
<p>关闭分屏<br />
关闭当前窗口。<br />
Ctrl+W c<br />
关闭当前窗口，如果只剩最后一个了，则退出Vim。<br />
Ctrl+W q<br />
<span id="more-3852"></span><br />
分屏<br />
上下分割当前打开的文件。<br />
Ctrl+W s<br />
上下分割，并打开一个新的文件。<br />
:sp filename<br />
左右分割当前打开的文件。<br />
Ctrl+W v<br />
左右分割，并打开一个新的文件。<br />
:vsp filename</p>
<p>移动光标<br />
Vi中的光标键是h, j, k, l，要在各个屏间切换，只需要先按一下Ctrl+W<br />
把光标移到右边的屏。<br />
Ctrl+W l<br />
把光标移到左边的屏中。<br />
Ctrl+W h<br />
把光标移到上边的屏中。<br />
Ctrl+W k<br />
把光标移到下边的屏中。<br />
Ctrl+W j<br />
把光标移到下一个的屏中。.<br />
Ctrl+W w</p>
<p>移动分屏<br />
这个功能还是使用了Vim的光标键，只不过都是大写。当然了，如果你的分屏很乱很复杂的话，这个功能可能会出现一些非常奇怪的症状。<br />
向右移动。<br />
Ctrl+W L<br />
向左移动<br />
Ctrl+W H<br />
向上移动<br />
Ctrl+W K<br />
向下移动<br />
Ctrl+W J</p>
<p>屏幕尺寸<br />
下面是改变尺寸的一些操作，主要是高度，对于宽度你可以使用Ctrl+W <或是>，但这可能需要最新的版本才支持。<br />
让所有的屏都有一样的高度。<br />
Ctrl+W =<br />
增加高度。<br />
Ctrl+W +<br />
减少高度。<br />
Ctrl+W -</p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/vim-editor-short/' rel='bookmark' title='vim 快捷键'>vim 快捷键</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/vim-split-window/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The mate Shell Command for TextMate</title>
		<link>http://www.gagahappy.com/the-mate-shell-command-for-textmate/</link>
		<comments>http://www.gagahappy.com/the-mate-shell-command-for-textmate/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 01:29:31 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3849</guid>
		<description><![CDATA[To add the mate shell command, select the Help menu from within TextMate and select &#8220;Terminal Usage&#8230;&#8221; 您可能感兴趣的文章 TextMate 快捷键]]></description>
			<content:encoded><![CDATA[<p>To add the mate shell command, select the Help menu from within TextMate and select &#8220;Terminal Usage&#8230;&#8221;</p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/textmate-short-key/' rel='bookmark' title='TextMate 快捷键'>TextMate 快捷键</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/the-mate-shell-command-for-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql 删除字段</title>
		<link>http://www.gagahappy.com/mysql-drop-column/</link>
		<comments>http://www.gagahappy.com/mysql-drop-column/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 10:40:17 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3837</guid>
		<description><![CDATA[alter table `user` drop column dep; 您可能感兴趣的文章 mysql不能启动 Manager of pid-file quit without updating file. 解决rails2.2.2不能连接mysql 数据库驱动问题 mysql select 蹩脚的语法 mysql 横向扩展性 升级wordpress，mysql备份乱码成功解决 MySql用户创建、授权以及删除 MySQL server has gone away MySQL中的mysqldump命令使用详解 mysql my.cnf ubuntu mysql 自动启动]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">alter</span> <span style="color: #990099; font-weight: bold;">table</span> <span style="color: #008000;">`user`</span> <span style="color: #990099; font-weight: bold;">drop</span> <span style="color: #990099; font-weight: bold;">column</span> dep<span style="color: #000033;">;</span></pre></div></div>

<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/mysql-manager-of-pid-file-quit-without-updating-file/' rel='bookmark' title='mysql不能启动 Manager of pid-file quit without updating file.'>mysql不能启动 Manager of pid-file quit without updating file.</a></li>
<li><a href='http://www.gagahappy.com/rails2-2-2-can-not-connect-mysql-drive-bug/' rel='bookmark' title='解决rails2.2.2不能连接mysql 数据库驱动问题'>解决rails2.2.2不能连接mysql 数据库驱动问题</a></li>
<li><a href='http://www.gagahappy.com/mysql-select-strange-syntax/' rel='bookmark' title='mysql select 蹩脚的语法'>mysql select 蹩脚的语法</a></li>
<li><a href='http://www.gagahappy.com/mysql-scale-out/' rel='bookmark' title='mysql 横向扩展性'>mysql 横向扩展性</a></li>
<li><a href='http://www.gagahappy.com/wordpress-mysql-backup-encoding/' rel='bookmark' title='升级wordpress，mysql备份乱码成功解决'>升级wordpress，mysql备份乱码成功解决</a></li>
<li><a href='http://www.gagahappy.com/mysql-create-user/' rel='bookmark' title='MySql用户创建、授权以及删除'>MySql用户创建、授权以及删除</a></li>
<li><a href='http://www.gagahappy.com/mysql-server-has-gone-away/' rel='bookmark' title='MySQL server has gone away'>MySQL server has gone away</a></li>
<li><a href='http://www.gagahappy.com/mysql-mysqldump-01/' rel='bookmark' title='MySQL中的mysqldump命令使用详解'>MySQL中的mysqldump命令使用详解</a></li>
<li><a href='http://www.gagahappy.com/mysql-my-cnf-01/' rel='bookmark' title='mysql my.cnf'>mysql my.cnf</a></li>
<li><a href='http://www.gagahappy.com/ubuntu-mysql-add-to-service/' rel='bookmark' title='ubuntu mysql 自动启动'>ubuntu mysql 自动启动</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/mysql-drop-column/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>git log查找某一个author的提交</title>
		<link>http://www.gagahappy.com/git-log-author/</link>
		<comments>http://www.gagahappy.com/git-log-author/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 03:19:46 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3813</guid>
		<description><![CDATA[git log --author=&#60;pattern&#62; 您可能感兴趣的文章 git reset 暂存区如何信息提示 git cherry-pick 硬恢复（删除最后的改动，commit信息和代码） git 与 subversion分支 git 恢复单个文件 git tag 对象 git blob 对象 git tree 对象 git 多人协作，提交流程 git 多人协作]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">git</span> log <span style="color: #660033;">--author</span>=<span style="color: #000000; font-weight: bold;">&lt;</span>pattern<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/git-reset-how-to-show-index-info/' rel='bookmark' title='git reset 暂存区如何信息提示'>git reset 暂存区如何信息提示</a></li>
<li><a href='http://www.gagahappy.com/git-cherry-pick/' rel='bookmark' title='git cherry-pick'>git cherry-pick</a></li>
<li><a href='http://www.gagahappy.com/%e7%a1%ac%e6%81%a2%e5%a4%8d%ef%bc%88%e5%88%a0%e9%99%a4%e6%9c%80%e5%90%8e%e7%9a%84%e6%94%b9%e5%8a%a8%ef%bc%8ccommit%e4%bf%a1%e6%81%af%e5%92%8c%e4%bb%a3%e7%a0%81%ef%bc%89/' rel='bookmark' title='硬恢复（删除最后的改动，commit信息和代码）'>硬恢复（删除最后的改动，commit信息和代码）</a></li>
<li><a href='http://www.gagahappy.com/different-of-branch-between-git-and-subversion/' rel='bookmark' title='git 与 subversion分支'>git 与 subversion分支</a></li>
<li><a href='http://www.gagahappy.com/git-checkout-file/' rel='bookmark' title='git 恢复单个文件'>git 恢复单个文件</a></li>
<li><a href='http://www.gagahappy.com/git-tag-object/' rel='bookmark' title='git tag 对象'>git tag 对象</a></li>
<li><a href='http://www.gagahappy.com/git-blob-object/' rel='bookmark' title='git blob 对象'>git blob 对象</a></li>
<li><a href='http://www.gagahappy.com/git-tree-object/' rel='bookmark' title='git tree 对象'>git tree 对象</a></li>
<li><a href='http://www.gagahappy.com/git-commit-flow/' rel='bookmark' title='git 多人协作，提交流程'>git 多人协作，提交流程</a></li>
<li><a href='http://www.gagahappy.com/git-init-on-server/' rel='bookmark' title='git 多人协作'>git 多人协作</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/git-log-author/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim 快捷键</title>
		<link>http://www.gagahappy.com/vim-editor-short/</link>
		<comments>http://www.gagahappy.com/vim-editor-short/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 12:41:55 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3803</guid>
		<description><![CDATA[光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头，忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头，忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾，忽略标点符号 ( 移到句子的开头 ) 移到句子的结尾 { 移到段落的开头 } 移到下一个段落的开头 0或&#124; 移到当前行的第一列 n&#124; 移到当前行的第n列 ^ 移到当前行的第一个非空字符 $ 移到当前行的最后一个字符 +或return 移到下一行的第一个字符 - 移到前一行的第一个非空字符 在vi中添加文本 命令 [...]]]></description>
			<content:encoded><![CDATA[<p>光标控制命令</p>
<p>命令                        光标移动<br />
h或^h                    向左移一个字符<br />
j或^j或^n                向下移一行<br />
k或^p                    向上移一行<br />
l或空格                     向右移一个字符<br />
G                        移到文件的最后一行<br />
nG                       移到文件的第n行<br />
w                        移到下一个字的开头<br />
W                        移到下一个字的开头，忽略标点符号<br />
b                        移到前一个字的开头<br />
B                        移到前一个字的开头，忽略标点符号<br />
<span id="more-3803"></span><br />
L                        移到屏幕的最后一行<br />
M                        移到屏幕的中间一行<br />
H                        移到屏幕的第一行<br />
e                        移到下一个字的结尾<br />
E                        移到下一个字的结尾，忽略标点符号<br />
(                        移到句子的开头<br />
)                        移到句子的结尾<br />
{                        移到段落的开头<br />
}                        移到下一个段落的开头<br />
0或|                     移到当前行的第一列<br />
n|                       移到当前行的第n列<br />
^                        移到当前行的第一个非空字符<br />
$                        移到当前行的最后一个字符<br />
+或return                移到下一行的第一个字符<br />
-                        移到前一行的第一个非空字符</p>
<p>在vi中添加文本</p>
<p>命令                         插入动作<br />
a                        在光标后插入文本<br />
A                        在当前行插入文本<br />
i                        在光标前插入文本<br />
I                        在当前行前插入文本<br />
o                        在当前行的下边插入新行<br />
O                        在当前行的上边插入新行<br />
:r file                  读入文件file内容，并插在当前行后<br />
:nr file                 读入文件file内容，并插在第n行后<br />
escape                   回到命令模式<br />
^v char                  插入时忽略char的指定意义，这是为了插入特殊字符</p>
<p>在vi中删除文本</p>
<p>命令                         删除操作<br />
x                        删除光标处的字符，可以在x前加上需要删除的字符数目<br />
nx                       从当前光标处往后删除n个字符<br />
X                        删除光标前的字符，可以在X前加上需要删除的字符数目<br />
nX                       从当前光标处往前删除n个字符<br />
dw                       删至下一个字的开头<br />
ndw                      从当前光标处往后删除n个字<br />
dG                       删除行，直到文件结束<br />
dd                       删除整行<br />
ndd                      从当前行开始往后删除<br />
db                       删除光标前面的字<br />
ndb                      从当前行开始往前删除n字<br />
:n,md                    从第m行开始往前删除n行<br />
d或d$                    从光标处删除到行尾<br />
dcursor_command          删除至光标命令处，如dG将从当产胆行删除至文件的末尾<br />
^h或backspace            插入时，删除前面的字符<br />
^w                       插入时，删除前面的字</p>
<p>修改vi文本</p>
<p>每个命令前面的数字表示该命令重复的次数<br />
命令                         替换操作<br />
rchar                    用char替换当前字符<br />
R text escape            用text替换当前字符直到换下Esc键<br />
stext escape             用text代替当前字符<br />
S或cctext escape         用text代替整行<br />
cwtext escape            将当前字改为text<br />
Ctext escape             将当前行余下的改为text<br />
cG escape                修改至文件的末尾<br />
ccursor_cmd text escape  从当前位置处到光标命令位置处都改为text</p>
<p>在vi中查找与替换</p>
<p>命令                         查找与替换操作<br />
/text                    在文件中向前查找text<br />
?text                    在文件中向后查找text<br />
n                        在同一方向重复查找<br />
N                        在相反方向重复查找<br />
ftext                    在当前行向前查找text<br />
Ftext                    在当前行向后查找text<br />
ttext                    在当前行向前查找text，并将光标定位在text的第一个字符<br />
Ttext                    在当前行向后查找text，并将光标定位在text的第一个字符<br />
:set ic                  查找时忽略大小写<br />
:set noic                查找时对大小写敏感<br />
:s/oldtext/newtext       用newtext替换oldtext<br />
:m,ns/oldtext/newtext    在m行通过n，用newtext替换oldtext<br />
&#038;                        重复最后的:s命令<br />
:g/text1/s/text2/text3   查找包含text1的行，用text3替换text2<br />
:g/text/command          在所有包含text的行运行command所表示的命令<br />
:v/text/command          在所有不包含text的行运行command所表示的命令</p>
<p>在vi中复制文本</p>
<p>命令                         复制操作<br />
yy                       将当前行的内容放入临时缓冲区<br />
nyy                      将n行的内容放入临时缓冲区<br />
p                        将临时缓冲区中的文本放入光标后<br />
P                        将临时缓冲区中的文本放入光标前<br />
dsfsd &#8220;(a-z)nyy          复制n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
&#8220;(a-z)ndd                删除n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
&#8220;(a-z)p                  将名字为圆括号的可命名缓冲区的内容放入当前行后<br />
&#8220;(a-z)P                  将名字为圆括号的可命名缓冲区的内容放入当前行前</p>
<p>在vi中撤消与重复</p>
<p>命令                         撤消操作<br />
u                        撤消最后一次修改<br />
U                        撤消当前行的所有修改<br />
.                        重复最后一次修改<br />
,                        以相反的方向重复前面的f、F、t或T查找命令<br />
;                        重复前面的f、F、t或T查找命令<br />
&#8220;np                      取回最后第n次的删除(缓冲区中存有一定次数的删除内容，一般为9)<br />
n                        重复前面的/或?查找命令<br />
N                        以相反方向重复前面的/或?命令</p>
<p>保存文本和退出vi</p>
<p>命令                         保存和/或退出操作<br />
:w                       保存文件但不退出vi<br />
:w file                  将修改保存在file中但不退出vi<br />
:wq或ZZ或:x              保存文件并退出vi<br />
:q!                      不保存文件，退出vi<br />
:e!                      放弃所有修改，从上次保存文件开始再编辑</p>
<p>vi中的选项</p>
<p>选项                         作用<br />
:set all                 打印所有选项<br />
:set nooption            关闭option选项<br />
:set nu                  每行前打印行号<br />
:set showmode            显示是输入模式还是替换模式<br />
:set noic                查找时忽略大小写<br />
:set list                显示制表符(^I)和行尾符号<br />
:set ts=8                为文本输入设置tab stops<br />
:set window=n            设置文本窗口显示n行</p>
<p>vi的状态</p>
<p>选项                         作用<br />
:.=                      打印当前行的行号<br />
:=                       打印文件中的行数<br />
^g                       显示文件名、当前的行号、文件的总行数和文件位置的百分比<br />
:l                       使用字母&#8221;l&#8221;来显示许多的特殊字符，如制表符和换行符</p>
<p>在文本中定位段落和放置标记</p>
<p>选项                         作用<br />
{                        在第一列插入{来定义一个段落<br />
[[                       回到段落的开头处<br />
]]                       向前移到下一个段落的开头处<br />
m(a-z)                   用一个字母来标记当前位置，如用mz表示标记z<br />
&#8216;(a-z)                   将光标移动到指定的标记，如用&#8217;z表示移动到z</p>
<p>在vi中连接行</p>
<p>选项                         作用<br />
J                        将下一行连接到当前行的末尾<br />
nJ                       连接后面n行</p>
<p>光标放置与屏幕调整</p>
<p>选项                         作用<br />
H                        将光标移动到屏幕的顶行<br />
nH                       将光标移动到屏幕顶行下的第n行<br />
M                        将光标移动到屏幕的中间<br />
L                        将光标移动到屏幕的底行<br />
nL                       将光标移动到屏幕底行上的第n行<br />
^e(ctrl+e)               将屏幕上滚一行<br />
^y                       将屏幕下滚一行<br />
^u                       将屏幕上滚半页<br />
^d                       将屏幕下滚半页<br />
^b                       将屏幕上滚一页<br />
^f                       将屏幕下滚一页<br />
^l                       重绘屏幕<br />
z-return                 将当前行置为屏幕的顶行<br />
nz-return                将当前行下的第n行置为屏幕的顶行<br />
z.                       将当前行置为屏幕的中央<br />
nz.                      将当前行上的第n行置为屏幕的中央<br />
z-                       将当前行置为屏幕的底行<br />
nz-                      将当前行上的第n行置为屏幕的底行</p>
<p>vi中的shell转义命令</p>
<p>选项                         作用<br />
:!command                执行shell的command命令，如:!ls<br />
:!!                      执行前一个shell命令<br />
:r!command               读取command命令的输入并插入，如:r!ls会先执行ls，然后读入内容<br />
:w!command               将当前已编辑文件作为command命令的标准输入并执行command命令，如:w!grep all<br />
:cd directory            将当前工作目录更改为directory所表示的目录<br />
:sh                      将启动一个子shell，使用^d(ctrl+d)返回vi<br />
:so file                 在shell程序file中读入和执行命令</p>
<p>vi中的宏与缩写<br />
(避免使用控制键和符号，不要使用字符K、V、g、q、v、*、=和功能键)</p>
<p>选项                         作用<br />
:map key command_seq     定义一个键来运行command_seq，如:map e ea，无论什么时候都可以e移到一个字的末尾来追加文本<br />
:map                     在状态行显示所有已定义的宏<br />
:umap key                删除该键的宏<br />
:ab string1 string2      定义一个缩写，使得当插入string1时，用string2替换string1。当要插入文本时，键入string1然后按Esc键，系统就插入了string2<br />
:ab                      显示所有缩写<br />
:una string              取消string的缩写</p>
<p>在vi中缩进文本</p>
<p>选项                         作用<br />
^i(ctrl+i)或tab          插入文本时，插入移动的宽度，移动宽度是事先定义好的<br />
:set ai                  打开自动缩进<br />
:set sw=n                将移动宽度设置为n个字符<br />
n<<                      使n行都向左移动一个宽度<br />
n>>                      使n行都向右移动一个宽度，例如3>>就将接下来的三行每行都向右移动一个移动宽度</p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/vim-split-window/' rel='bookmark' title='VIM分屏功能'>VIM分屏功能</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/vim-editor-short/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APR-UTIL wasn&#8217;t linked against Berkeley DB</title>
		<link>http://www.gagahappy.com/apr-util-wasnt-linked-against-berkeley-db/</link>
		<comments>http://www.gagahappy.com/apr-util-wasnt-linked-against-berkeley-db/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 07:46:46 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[我爱Linux]]></category>
		<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3634</guid>
		<description><![CDATA[Subversion仓库的存储可以用Berkley DB数据库（一般叫做Berkley DB 类型）或者普通的文件系统（一般叫做FSFS 类型）来实现。 FSFS 类型subversion在安装编译安装时默认安装，支持Berkley DB 类型需要在编译安装时指定 &#8211;with-berkeley-db 选项，并且在安装apr-util时必须把 &#8211;with-berkeley-db 一起编译进去。 安装subversion提示APR-UTIL wasn&#8217;t linked against Berkeley DB，在安装时已经指明 &#8211;with-berkeley-db 所在路径，但依然没有找到。 berkeley-db安装版本为5.1.25，怀疑是berkeley-db版本太高造成apr-util无法识别，更换为4.8.30后，重新编译apr-util，Subversion 编译顺利通过。 经验总结：1、不能太追新了～～～2、遇到问题时要仔细看错误提示。 您可能感兴趣的文章 安装Berkeley DB apache 配置文件 集成安装 apache 、subversion]]></description>
			<content:encoded><![CDATA[<p>Subversion仓库的存储可以用Berkley DB数据库（一般叫做Berkley DB 类型）或者普通的文件系统（一般叫做FSFS 类型）来实现。</p>
<p>FSFS 类型subversion在安装编译安装时默认安装，支持Berkley DB 类型需要在编译安装时指定 &#8211;with-berkeley-db 选项，并且在安装apr-util时必须把 &#8211;with-berkeley-db 一起编译进去。</p>
<p>安装subversion提示APR-UTIL wasn&#8217;t linked against Berkeley DB，在安装时已经指明 &#8211;with-berkeley-db 所在路径，但依然没有找到。</p>
<p>berkeley-db安装版本为5.1.25，怀疑是berkeley-db版本太高造成apr-util无法识别，更换为4.8.30后，重新编译apr-util，Subversion 编译顺利通过。</p>
<p>经验总结：1、不能太追新了～～～2、遇到问题时要仔细看错误提示。</p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/%e5%ae%89%e8%a3%85berkeley-db/' rel='bookmark' title='安装Berkeley DB'>安装Berkeley DB</a></li>
<li><a href='http://www.gagahappy.com/apache-svn-config/' rel='bookmark' title='apache 配置文件'>apache 配置文件</a></li>
<li><a href='http://www.gagahappy.com/integration-install-apache-subversion/' rel='bookmark' title='集成安装 apache 、subversion'>集成安装 apache 、subversion</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/apr-util-wasnt-linked-against-berkeley-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的Google Reader啊</title>
		<link>http://www.gagahappy.com/can-not-access-google-reader-you-know/</link>
		<comments>http://www.gagahappy.com/can-not-access-google-reader-you-know/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 15:03:03 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3551</guid>
		<description><![CDATA[经查证：Google Reader 目前已经无法使用，现象为可以登录，但无法阅读订阅，原因就不说了，你懂的！ 您可能感兴趣的文章 申请GoogleAdSense feed测试 google reader 阅读方式改变 测试 google reader 是否可以显示随机日志 测试 buzz google buzz的官方客户端 Google 产品使用教程大全 终于有PR值了 什么是PR值 Chrome操作系统的官方博客全文（很精彩，强烈推荐）转]]></description>
			<content:encoded><![CDATA[<p>经查证：Google Reader 目前已经无法使用，现象为可以登录，但无法阅读订阅，原因就不说了，你懂的！</p>
<p><a href="http://www.gagahappy.com/wp-content/uploads/2011/03/11.jpg"><img src="http://www.gagahappy.com/wp-content/uploads/2011/03/11.jpg" alt="" title="Google Reader" width="460" height="600" class="alignnone size-full wp-image-3552" /></a></p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/apply-for-google-adsense/' rel='bookmark' title='申请GoogleAdSense'>申请GoogleAdSense</a></li>
<li><a href='http://www.gagahappy.com/feed-test-on-google-reader-display-related-post/' rel='bookmark' title='feed测试'>feed测试</a></li>
<li><a href='http://www.gagahappy.com/google-reader-view-change/' rel='bookmark' title='google reader 阅读方式改变'>google reader 阅读方式改变</a></li>
<li><a href='http://www.gagahappy.com/test-google-reader-show-random-post/' rel='bookmark' title='测试 google reader 是否可以显示随机日志'>测试 google reader 是否可以显示随机日志</a></li>
<li><a href='http://www.gagahappy.com/test-buzz/' rel='bookmark' title='测试 buzz'>测试 buzz</a></li>
<li><a href='http://www.gagahappy.com/google-buzz-client/' rel='bookmark' title='google buzz的官方客户端'>google buzz的官方客户端</a></li>
<li><a href='http://www.gagahappy.com/google-products/' rel='bookmark' title='Google 产品使用教程大全'>Google 产品使用教程大全</a></li>
<li><a href='http://www.gagahappy.com/have-pr-value/' rel='bookmark' title='终于有PR值了'>终于有PR值了</a></li>
<li><a href='http://www.gagahappy.com/what-is-pr/' rel='bookmark' title='什么是PR值'>什么是PR值</a></li>
<li><a href='http://www.gagahappy.com/chromeos/' rel='bookmark' title='Chrome操作系统的官方博客全文（很精彩，强烈推荐）转'>Chrome操作系统的官方博客全文（很精彩，强烈推荐）转</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/can-not-access-google-reader-you-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chrome 快捷键</title>
		<link>http://www.gagahappy.com/ten-chrome-shortcut-keys/</link>
		<comments>http://www.gagahappy.com/ten-chrome-shortcut-keys/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 04:48:16 +0000</pubDate>
		<dc:creator>moonfox</dc:creator>
				<category><![CDATA[玩转软件]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://www.gagahappy.com/?p=3496</guid>
		<description><![CDATA[* Alt+F 或 Alt+E – 打开扳手工具菜单，之后就可以用上下箭头键来进入你想要的功能了 * Ctrl+Shift+B — 切换收藏工具条是否显示 * Ctrl+D – 将当前标签页加入收藏 * Ctrl+Shift+D – 将现在所有打开的标签页都放到同一个收藏夹目录里 * Ctrl+J – 打开“下载”标签页 * Shift+Esc — 打开“任务管理器”，在这里你可以关闭无响应的标签页 * Ctrl+Shift+J — 打开 Chrome 开发工具 * Ctrl+L – 选中当前标签页的URL地址，好直接输入新网址 * Ctrl+Backspace — 删除地址栏里光标左边的一个词 * Ctrl+G – 找到通过Ctrl+F查找的下一个词，Ctrl+Shift+G则是查找上一个词 * Ctrl+U — 查看当前标签页的源代码 * Ctrl+R — 跟F5一样都是刷新当前标签页 * Ctrl+1(2, 3, [...]]]></description>
			<content:encoded><![CDATA[<p>    * Alt+F 或 Alt+E – 打开扳手工具菜单，之后就可以用上下箭头键来进入你想要的功能了<br />
    * Ctrl+Shift+B — 切换收藏工具条是否显示<br />
    * Ctrl+D – 将当前标签页加入收藏<br />
    * Ctrl+Shift+D – 将现在所有打开的标签页都放到同一个收藏夹目录里<br />
    * Ctrl+J – 打开“下载”标签页<br />
    * Shift+Esc — 打开“任务管理器”，在这里你可以关闭无响应的标签页<br />
    * Ctrl+Shift+J — 打开 Chrome 开发工具<br />
    * Ctrl+L – 选中当前标签页的URL地址，好直接输入新网址<br />
    * Ctrl+Backspace — 删除地址栏里光标左边的一个词<br />
    * Ctrl+G – 找到通过Ctrl+F查找的下一个词，Ctrl+Shift+G则是查找上一个词<br />
    * Ctrl+U — 查看当前标签页的源代码<br />
    * Ctrl+R — 跟F5一样都是刷新当前标签页<br />
    * Ctrl+1(2, 3, 4等等) — 切换到第几个标签页（从左数）<br />
    * Ctrl+Shift+T — 重新打开刚刚关闭的标签页</p>
<p><a href="http://www.gagahappy.com/wp-content/uploads/2011/03/chromelogo.jpg"><img src="http://www.gagahappy.com/wp-content/uploads/2011/03/chromelogo.jpg" alt="" title="chrome" width="250" height="241" class="alignnone size-full wp-image-3497" /></a></p>
<p>您可能感兴趣的文章<ol>
<li><a href='http://www.gagahappy.com/chrome-10-release/' rel='bookmark' title='Chrome 10发布！全新Crankshaft V8引擎'>Chrome 10发布！全新Crankshaft V8引擎</a></li>
<li><a href='http://www.gagahappy.com/google-chrome-for-ubuntu/' rel='bookmark' title='google chrome for ubuntu'>google chrome for ubuntu</a></li>
<li><a href='http://www.gagahappy.com/chrome-install-google-tools/' rel='bookmark' title='chrome 不能安装 google工具栏？'>chrome 不能安装 google工具栏？</a></li>
<li><a href='http://www.gagahappy.com/custom-google-chrome-install-path/' rel='bookmark' title='自定义google chrome安装路径'>自定义google chrome安装路径</a></li>
<li><a href='http://www.gagahappy.com/google-chrome-hotspot-shield-ad/' rel='bookmark' title='google chrome 屏蔽 hotspot shield 广告'>google chrome 屏蔽 hotspot shield 广告</a></li>
<li><a href='http://www.gagahappy.com/chrome-ugly-font/' rel='bookmark' title='chrome 字体设置'>chrome 字体设置</a></li>
<li><a href='http://www.gagahappy.com/chrome-shortcut/' rel='bookmark' title='chrome 快捷键'>chrome 快捷键</a></li>
<li><a href='http://www.gagahappy.com/chromium-dev-build/' rel='bookmark' title='Chromium Dev Build'>Chromium Dev Build</a></li>
<li><a href='http://www.gagahappy.com/chrome-flash-plugin/' rel='bookmark' title='让chrome、opera支持flash'>让chrome、opera支持flash</a></li>
<li><a href='http://www.gagahappy.com/firefox-change-to-chrome/' rel='bookmark' title='将firefox打造成chrome'>将firefox打造成chrome</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.gagahappy.com/ten-chrome-shortcut-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

