转一篇关于VIM操作的文章。涉及到一些基本的VIM操作,比较实在。
原文地址: http://linuxtoy.org/archives/efficient-editing-with-vim.html
虽然从很久前就开始用 VIM 了,但一直都是半调吊子,翻来覆去只用自己会的命令。最近为了提高书写代码的效率,还有 coding 时候的乐趣,又重新钻研了一下 VIM,发现了一篇很好的 VIM 入门的文章,原文是英文版的,我觉得非常适合 VIM 使用入门,所以翻译了过来。这里是简单的介绍了 VIM 的操作方式,并没有说为什么要用 VIM,如果你想知道答案可以去 Google,VIM 被誉为编辑器之神。
这篇教程写了在不同工作模式下使用 VIM 的一些基本技巧——即插入模式(insert mode), 命令模式(command mode), 存取文件等。目的是帮助刚刚接触 VIM 的新手更加有效率的使用这个出色的编辑器。
说明:在这篇文章里面,<C-X> 代表 Ctrl + X——就是按住 Ctrl 键然后再按 X。而且你可以在很多情况下使用 :help command 来获得大部分命令的帮助,这个是 VIM 的内部帮助文件命令。
插入操作
“i” — 从光标所在位置前开始
“I” –光标移到当前行的行首,然后在其前插入文本
“a”– 光标当前所在位置之后追加新文本
“A” –命令将把光标挪到所在行的行尾
“o” — 在当前行的下面插入新行
“O” — 在当前行的上面插入新行
移动操作
按字移动光标
在vim中,”字”有两种含义:
a. 广义的字,它可以是两个空格之间的任何内容。如:{int k;它只有2个字,一个是{int ,另一个是k;
b. 狭义的字,英文单词、标点符号和非字母字符(如$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、\、<、>、/等)均被当成是一个字。上面那一行中就包括{、int、k、;这4个字。
vim中使用大写命令一般就是指将字作为广义来对待,使用小写命令就是作为狭义对待。
1. w和W命令:将光标右移至下一个字的字首,它们的区别是:w命令,把光标移到下一个字(狭义)的字首,W命令,将把光标移到下一个字(广义)的字首。
2. e和E命令(end of word):如果光标起始位置处于字内(即非字尾处),则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾。
3. b和B命令(backward):如果光标处于所在字内(即非字首),则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首.
按句移动光标
在vim中,句子被定义为以逗号(,)、句号(.)、问号(?)和感叹号(!)结尾,且其后面跟着至少两个以上(含两个)空格(外国人使用打字机留下的习惯)或一个换行符的字符序列。这个定义和习惯的用法有很大出入,注意使用。
1.( 命令:将光标移至上一个句子的开头;
2. )命令:将光标移至下一个句子的开头
3. 搜索及替换命令
搜索
/pattern: 从光标开始处向文件尾搜索pattern
?pattern: 从光标开始处向文件首搜索pattern
n: 在同一方向重复上一次搜索命令
N: 在反方向上重复上一次搜索命令
替换
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1, n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
原版连接:http://googleblog.blogspot.com/2010/01/new-approach-to-china.html
英文原文来自Google官方博客,翻译首先用Google翻译自动生成,然后在推友@number5的倡议下由多人一同协作修改的版本。
感谢Google,在这个新十年中的开头。
–下为译文–
2010年1月12号下午3点00分00秒
和许多其他著名组织类似,我们每天都会面对持续不断、程度不同的网络攻击。去年12月中旬,我们发现许多来自中国的针对我们公司许多基础设施的非常复杂,并且有针对性的攻击,并窃取了一部分属于公司的智慧财产。然而,我们很快地意识到,这些起初被认为是单纯的安全事件——尽管很严重——完全是另外一回事。
首先,这些袭击的对象并不仅仅是Google。作为我们调查的一部分,我们发现,至少有20多家企业——其业务范围广泛——包括互联网,金融,技术,媒体和化工等领域——也都成为了攻击目标。我们目前还在通知这些公司的过程中,我们也与美国有关当局的工作。
第二,我们有证据表明,攻击者的主要目的之一是访问的中国人权活动家的Gmail帐户。根据我们到目前为止的调查,我们确信他们的进攻并没有达成这一目标。只有两个Gmail帐户似乎已被访问,而这些活动也仅限于帐户信息(如帐户的创建日期)和主题行,而不是具体的电子邮件内容。
第三,独立于针对谷歌攻击的调查显示,有几十个位于美国、中国和欧洲的、倡导中国人权的Gmail用户的账户经常会被第三方访问。 这些帐户目前还没有被通过任何Google的安全漏洞访问过,但这些用户的电脑上很可能已经存在钓鱼或恶意软件。
通过对这次袭击所进行的调查所获得的信息,我们已经对我们的基础设施和架构进行了改进,以改善Google和我们的用户的安全性。在个人用户方面,我们会建议人们在电脑上部署知名反病毒和反间谍软件程序,安装操作系统补丁,并更新其网络浏览器。在使用即时消息和电子邮件时应保持警惕,特别是在点击其中的链接或输入个人信息如密码的时候。您可以看这里了解我们的网络安全的建议。如果想要了解这些类型的攻击更可以阅读这份美国政府的报告(PDF格式), 纳尔特维伦纽夫的博客以及这里对GhostNet间谍事件的介绍。
我们已采取非同寻常的步骤来和广大的受众共享这些攻击的信息,不只是因为我们所发掘的对安全和人权的影响,而且还因为这些信息关系到了一个更大的关于全球言论自由辩论的核心。在过去二十年里,中国的经济改革计划和公民的企业精神已经使亿万中华儿女脱离了贫困。事实上,这个伟大的国家处在现代快速经济进步和发展的核心。
我们在2006年1月推出Google.cn,基于这样的信念,让中国人民更容易接触到信息以及一个更加开放的互联网的益处超过了同意审查某些结果所引起的不适。当时,我们明确表示,“我们将密切注视中国的情况,包括新的法律和其他对我们服务的限制。如果我们确定无法达到这些既定的目标,我们将毫不犹豫地重新考虑对中国的策略。”
这些袭击以及通过它们所发现的监视行为–结合在过去一年进一步限制网上言论自由的企图–使我们得出这样的结论:我们应该重新考虑在中国业务的可行性。我们已经决定,我们不再愿意继续在Google.cn审查和过滤搜索结果,所以在未来的几周里,我们将与中国政府讨论可以在法律范围内运作的未经过滤的搜索引擎的基础,如果有可能的话。 我们认识到,这很可能意味着必须关闭Google.cn,并有可能关闭我们在中国的办事处。
决定重新考虑我们的中国业务是一个艰难的决定。我们知道这将可能有深远的影响。我们要明确的是,这一举措是由我们美国的管理人员在那些努力工作成就Google.cn今天成功的中国员工并不知情或参与的情况下作出的。我们正致力于负责任地解决所导致的困难问题。
发布者:大卫德鲁蒙德,高级副总裁,企业发展和首席法律官
现在消息已经证实了,Google于今天(1月5日) 早晨10点的Android发布会上,正式宣布了Nexus One的发行!新的Google手机搭配Android 2.1的操作系统. 处理器则采用的是和之前讨论相同的1GB Qualcomm芯片。

图片来源:Engadget
Google Phone的主页: http://www.google.com/phone
和早前预测的一样。Google手机单击卖529美元。搭配T-Mobile 2年合同的Nexus One为179美元。
在早前读写网的一篇博文写道: Google的确赶上了一个好时间发布其Nexus One。根据Forrerster咨询公司最近的关于美国智能手机的调查表明: 在2009年约有17%的手机用户使用的是智能手机。而这个数字在2008年为10%,在2007年则为可怜的7%。Forrerster说,在2010年,将是智能手机迅速抢占市场的一年。不可否认,iPhone和Google今天推出的Nexus One将在今年的智能手机市场扮演重要的角色。但是我们不要忘了,还有BlackBerry这家智能手机市场的老牌厂商。至今仍然保持着对iphone 二比一的优势.
而关于Google 的Nexus One. 这里有一篇很有趣的Review可以供有兴趣的读者阅读.
我想,对于绝大部分的互联网用户来说,回顾2009年一整年的互联网的发展,大家最为关心的话题无非集中在了移动设备上。在这一年,无论是大的网络公司,Google, Yahoo或者Microsoft。还是小型创业型企业Twitter,抑或是大型SNS Facebook.都以前所未有的热情投入到了移动应用的开发上。智能手机用户的增加无疑是所有这一切的幕后推手。根据最近IDC的调查显示,到2010年全球的依靠手机上网的用户将超过10亿人。到底是像iphone和android这种智能手机的推出刺激了移动互联网的发展,还是因为移动互联网的发展催生了像iphone和android这样优秀的智能设备的诞生已经不重要。无疑,在这一年中,被谈论得最多的还是iphone和android的移动设备之争。现在,苹果和Google在移动市场上的竞争日趋白日化:苹果抢在Google之前收购了音乐网站lala,而google则成功的从苹果手中抢得了移动广告公司Admob。到现在,人们所关心的是,这场移动设备之争,谁能够最后笑傲江湖?
现在又到了2009的年末,又是一个10年过去了。到现在我还能依稀记得10年前的互联网是什么样子的。
那个时候,家里上网还是使用的拨号网络,带宽通常都是56k的moderm。通常我们打开一个页面都需要几分钟。那个时候是按照小时收费的。我们于是养成了只要上网就预先打开几十个页面,然后在断了网的时候再慢慢读内容的节俭的好习惯。那个时候没有BT,没有电骡。在网上下电影是一件不可思议的事情,也没有这样的网站可以提供下载。顶多就是下下音乐,使用的是一款叫做网络蚂蚁的软件,很慢。这就是那时候盗版光盘还很盛行的原因——那时候同学之间常常流行说,看A片么,去图书城门口找那个穿黑衣服的怪蜀黍。。他的片子最爽,都是日本的无码的。
现在基本上都是ADSL入户了,带宽怎么着也到了1MB。 收费也早就变成了包月或者包年。我们现在都用PPStream或者PPlive看在线电视,或者在线电影。我们看Youtube,土豆,优酷上的搞笑视频。对于那些在P2P软件上没有电影。我们用迅雷去下BT,或者我们上Verycd去下电骡…. 也不知道那个穿黑衣服的蜀黍现在还好么….
10水年华~
那个时候已经有了雅虎。我家刚装上网络的时候,我就在雅虎上注册了邮箱: mikehe1117@yahoo.com.cn。至今这个邮箱仍在使用。只是已经不会用她来接收邮件了。那个时候觉得雅虎的搜索做得很棒,基本上需要搜索信息都从雅虎搜索里可以找到,只是不知道为什么在雅虎搜索结果的旁边会有个图标上说, Powered by Google.. Google是什么东东,没有人知道。也没搞清楚为什么雅虎会用这么一个名字发音拗口的公司的产品。不过后来没多久就听说新浪也开始做搜索了,不过一直没有试过。再后来一阵子听说原来新浪也是买的另外一家公司的服务,那家公司叫做百度。也没听说过,不知道是什么,不过那又过了两年。那个时候是门户网站盛行的年代,各种各样的新闻网站如雨后春笋般涌现出来。21cn, etang等等让人目不暇接。只是内容都大同小异。那时候要在海量信息堆中找到自己需要的内容是艰难的,不过,大家也习惯了:因为大家也就是借助这些引擎来找找新闻而已。
现在早就已经没有了去上各大网站的习惯,我们已经变得更懒:与其主动的去这些地方看新闻,不如由这些网站将最新的新闻push给我。我们用Google Reader的RSS订阅来阅读我们感兴趣的新闻或者博客。对于我们想知道的信息,我们只需要直接在地址框里输入我们的查询(Chrome专用), Google就会告诉我们关于这些问题的答案, 不仅仅是文字,而且也有图片和视频。甚至于我只要输入一个航班号,Google就能告诉我现在航班的信息。太方便了~,对于日常问题,我们可以问百度知道——总有人在那里会知道你问的问题的答案,并给出解答——无论好与否,至少是一种参考。获取信息变得更加容易了,主要是获取信息的方式改变了,我们——用户——变得更加主动了:原先是我们去找网站,现在是网站就在我们身边围我们量身服务。
10水年华~
那个时候我们通过QQ或者icq这种产物和周围的朋友联系。那时候流行网恋,一对对少男少女们就像给打了鸡血一般开始疯狂的用qq找陌生人聊天。男生都在幻想着qq那边坐着的是轻舞飞扬;女孩则希望能够找到自己的痞子蔡。你说老蔡你读PhD做点研究有啥不好,偏要出这么一本书来yy。马化腾笑了,丁磊笑了。广大父母哭了。。。
那个时候人与人的网上交流是简单直接的。文字输入输出。或者去聊天室。也有一种叫做校友录的东西可以让大家留言,很土的方式。那个时候也还没有一个叫做博客的东西。我们会把我们想到的东西记载日记本上。也不会与别人来交流。
现在,我们还是用QQ。但我们还用MSN, gtalk和Skype等等的IM。过去只能通过输入文字的交流方式,现在已经可以实现语音和视频。我们有了像facebook,人人网, Twitter等等一系列的SNS。我们只需要使用这些服务,就能随时随地的知道我们关心的人的最新动态。ta在哪,在做什么, 在想什么。我们身边的每一个人差不多都写过博客或者在写博客。我们通过RSS订阅的方式就能够知道他们现在正在想什么,我们也可以把我们的想法通过留言的方式告诉他们。
10水年华~
回顾过去,惊讶的发现这个十年互联网发生翻天覆地的变化已经深深的影响了我们每一个人的生活。今年的互联网是10年前的我们怎么也想不到的。
现在,我站在又一个十年的分水岭,看着波澜壮阔的互联网浪潮,一批又一批的企业兴起,发展,壮大和衰落——踌躇满志的也想着在下一个十年,我怎么投入到这场浪潮中去。
根据Engadget的消息,似乎已经有Nexus One销售页面的图片泄露了出来。从图上我们可以看到,有两种价格的Nexus One可供选择,一种是绑定T-Mobile的,必须和T-mobile签订2年的合约,价格为179.99美元。另一种是购买解锁的Nexus One,价格是529.99美元——和其他在市面上的智能手机价格差不多。从这张图片图片上看,似乎只有一种定价为39.99的个人手机套餐是可以选择的,如果再加上数据服务和短信,总体定价为79.99美元。合约可以在120天内取消,不过用户得支付额外的300美元违约费或者退回Nexus One手机。
所有现有的T-Mobile的手机计划都不能合并到新的Nexus One的手机计划里面。Engadget再三强调,这并不是谷歌的官方消息,而仅仅是通过销售页面的推断。因为,让人觉得不可思议的是,为什么谷歌要将Nexus One锁定到一种T-Mobile的手机计划上?而且为什么Nexus One必须得通过网络进行激活? 不过,G老大不是常常都会干一些神秘的事情么?
不用担心,所有的一切都会在1月5日的发布大会上知晓了。

我朋友海根要去新泽西的汤普森公司实习。尽管在之前,他已经去过一次公司进行面试,但是他还是希望通过地图定位确定一下。于是他在谷歌地图里输入了汤普森公司的地址.
谷歌地图返回了结果:
根据Engadget的消息,如果消息源没有报告错误的话,那么在2010年,中国将迎来几款专门为3G网络定制的智能手机,消息来源称,宏基和华硕科技正在计划着2010年的机型。宏基正在和中国移动和联通合作制造新的TD-SCDMA和WCDMA的机型。据报道,与此同时,华硕科技也将在2010年为移动和联通发布一款有中国特色的Garmin-Asus系列的手机。这两条消息目前虽然都没有得到两家公司的证实,但是,两家公司的这项举动,并不会让我们感到惊奇。




