2009年1月29日星期四

革命路:男女从未真正了解过彼此

  对于剧情片而言,片名是整个艺术表现形式当中绝不可忽略的部分,但我们的翻译者却总是在翻译片名的时候凭着自己的感觉对原片名做任意的发挥,这部《Revolution Road》同样未能幸免,被译为《革命之路》或者《真爱之路》。我认为原片名直译为《革命街》或《革命路》是最好的,而《革命街》又比后者好一些,因为后者看起来总像是一部战争片,给人一种主角要踏上革命之路的感觉,但《革命街》则只会让人将其理解为一条街道。

  英文中street 与road的含义略有不同,前者的语义上多指街区、或者划分建筑区域的街道;而后者则多指连接不同城市的道路,并非市区当中的道路。因为本片中主角所住的地方是需要乘地铁去市区上班的郊区,所以片名用road可表达出两重意思:1、这是一条道路的名字,revolution则指出主角改变生活的意愿;2、这是一条城市之外的道路,主角远离城市、来到这里,已经显示了他们在生活追求上显示出了与其他人不同的“special”。

  女主角厌倦了平淡又平凡的生活,虽然丈夫是大公司的销售员、妻子照看家庭的家庭妇女,过着与别人无二的平庸生活,但她一直认为自己与丈夫是一对与众不同的人,二者有着不平庸的追求与理想,是如此special的一对。她思想上的独立性令其独自思考生活的意义,然而她的结论是搬到巴黎去,夫妻二人的生活才有意义。这个想法在古板的现实生活中是如此的大胆而又冒险,但在一对追求不平凡的夫妻这里,这个想法虽然有些骇世惊俗,但还是勉强地获得了二者一致的统一。

  一对过着平庸生活的夫妻却总要证明自己的不凡,所以谎言以及令人难堪的自我坚持成为二者共同的选择,虽然二者不断尝试着进行沟通,但这沟通从未有效,双方只是用自己的大脑在那里自说自话,所以夫妻的争吵也成为家常便饭。

  男人为了摆脱烦躁的情绪、证明自己的魅力,将一个女孩带到了宾馆;而女人为了倾倒一肚子的观点、发泄沉闷的心情,主动与丈夫的朋友做爱。男女双方同样选择出轨,但出轨的理由却各有不同,这也是值得我们玩味的情节——不要让男人在妻子面前感到自己是个失败者,那样他会因不安而出轨;也不要让女人承受太多无法发泄的压力,那样她会因寻求发泄而出轨。

  随着故事的进展,一个被视为疯子但自己却并不这样认为的数学家成为了家庭矛盾中的灾难,这个数学家敢于戳破人们用以维持面子的借口,他直截了当地告诉大家搬到巴黎去不是在追求不同,而是在逃离空虚。是的,我们的生活中有太多的借口和表面文章,但它们的存在是有意义的,借口和表面文章可以将我们的痛苦和尴尬掩盖起来,让我们可以安心地过日子。如果一个人每时每刻都充满激情、准备好随时像一个斗士一样向生活开战,那么他有可能是一个还未学会面对生活的人。前两天在一位朋友的MSN上看到一句话:“简单才真实,真实才长久,”我想这才是生活的真谛。

  女主角追求着个人化的梦想,而没有学会与生活妥协,她有着巨大的勇气用来改变生活,但这些勇气成为了致她死命的动力。因追求自己并不现实的梦想而死,于她而言或许是福;但对于她的丈夫以及一对年幼的子女而言,则是一场无可躲避之祸。

  片子的末尾,将革命路的房子卖给主角夫妻的妇女坐在壁炉旁唠叨,即使这对夫妻在帮助她儿子的事情上表现出了很大的耐心和慷慨,并且因她儿子不加掩饰的疯话而间接出事,但这位肥胖又善谈的妇女却认为这对夫妻简直没有任何可取之处,而她的丈夫显然并不赞同她的意见,并且厌倦了听她唠叨,但这位老人并未直接打断唠叨的妇女,而是悄悄地关闭了助听器,让他妻子的声音渐渐消失。原来男女从未真正了解彼此,虽然我们不断尝试进行沟通,但最好的结果,无非是对生活妥协,对彼此妥协,如此而已。所谓《革命路》,原来只是打破平静湖水的一抹涟漪,水波泛过,湖面依然平静。

2009年1月21日星期三

Slumdog Millionaire:真实才感人

  实在不知道该把这部片子翻译成什么,字面上的意思是贫民窟里的百万富翁,但我觉得百万有些累赘,译成《贫民窟富翁》感觉好些,但又脱离了电视竞猜这一主线,干脆不译了。

  从这部片子我们能看到自己的影子,一片赤贫、政治黑暗、治安混乱、黑帮当道、道德沦丧,似乎我们的情况要比印度还好一些。如果说这部电影给人最深刻的印象,那就是真实。我相信印度一定存在尖锐的宗教之争、制造残疾儿童的乞讨组织、与黑社会勾结的警察、权贵愚弄百姓,但我也相信是导演和编剧在整部电影里都着力体现这种黑暗面,令我们感到绝望。

  知识分子的魅力在于批判,知识分子永远看到更坏的一面,也能敏锐地批判这些坏的东西,而且不妥协。遗憾的是,我们的知识分子除了保持与执政者的步调一致,歌功颂德或纸醉金迷之外,他们不会反应社会的真实一面,难道我们的世界里就没有黑帮、腐败、无德的人吗?

  当然,如果我们有人试图去反映真实,那么他的电影或书会被禁掉,而且有很大可能会失去他的艺术生涯,但这已足够成为我们做沉默的大多数的理由吗?谁来做那不沉默的一小部分呢?

  Slumdog Millionaire的情节比较出彩,从一个竞猜的电视节目引出贫民窟少年的成长环境,但平心而论,这样的情节、剪辑以及摄影并不能让它稳拿金球奖,Slumdog Millionaire最重要的砝码就是真实。

  真实地展示自己的国家,真实地面对自己的国家,这样的勇气,是我们从来所未有的,也是我们在艺术上一直低劣的根源。当屏幕上全部充斥着清宫大戏、都市情感、贫嘴喜剧的时候,我们为何不能忍受一个角落,可以在这里真实面对自己民族的卑劣呢?

  我最不能理解的并不是最后的舞蹈——我明白印度人对于电影中舞蹈的无来由的热爱——我不明白的是哥哥性格的转变,他从一个为了保住弟弟的眼睛愿意冒生命危险的孩子,变成了一个愿意为弟弟杀人的少年,却又如何在旦夕之间变成了一个用枪赶走弟弟的混蛋,只为了将弟弟视若生命的女孩献给黑帮老大,以求谋一个小混混的位子?情节上的这个硬伤,令整部影片的得分下降。

2009年1月13日星期二

Randy Pausch的最后一课:达成你儿时的梦想

  Randy Pausch教授身体健康、思维敏捷,但却不幸被癌症访问,在所有人都知道他即将死亡的时候,Randy Pausch仍坚持上完他的最后一课。在Randy Pausch Last Lecture上,他仍不忘调侃自己和人生,甚至当堂做了N个难度各异的俯卧撑,以示健康。我们知道,他要向学生们展示的是一个人心灵的健康。

  上学的时候也学过一篇课文:都得的《最后一课》,一个乡村教师在普鲁士的占领下,不得不讲出告别母语的最后一堂法语课,同为最后一课,同样让人鼓舞。

2009年1月12日星期一

《非诚勿扰》:贫完了还剩什么? ——作者:阿羊

  没有什么是比以亿计的人口万众一心期待某几位导演定点定时投放几部贺岁片更富有娱乐精神的事情了。以强者恒强姿态矗立的这几位导演经常担纲决战华夏之颠这场大戏,由于主角西门吹雪、叶孤城、陆小凤、花满楼们都是一样的玉树临风、容貌水平均旗鼓相当,大家一起裸奔了,也就不觉得突兀。于是静止的时间、静止的百姓、静止的历史,一起在等待着岁月的追赶,最后以公元与千年来记载。贺岁片前缀的数字象沙漏一样流动着,2001、2002……2008。
  
  剽窃在我们这个民族可能已经算不得最耻辱的事情,听闻文抄公最近也登堂入室、总算“抄而优则仕”,大德们就更处之泰然。当大家脸上都是屎的时候,你大可把它当成是刚吃完一碗食神杂碎面,彼此相对释然。于是小众的彭浩翔在《AV》中的神来之笔化作冯大导的片头。有鉴于片儿友在看片时解释道:这段精彩的前戏其实跟片子本身的内容是没什么联系的,所以我们也可宽容的把它当作小时候进影院加映的“猴子捞月”“雪孩子”“蛀牙大作战”,甚至大大的一个“静”字,这样我们和导演也都宽慰了。继续入巷、品味精彩的正餐。

毛主席说了:“《水浒》好,好就好在造反。”,于我这类以色心见色的人,也只得说“《非诚勿扰》好,好就好在舒淇。”。近期“蚁力神”本山大爷越来越不遭人待见了,网上物议很多:东北闹出了挺大的事儿那是一说,官府抚平知者想必寥寥,而铺张的嫁女、历史污点“二人转”、还有在我们这群屁民还在拿暂住户口时丫居然拿了外国户口很让人不忿。这年头自另一位赵老湿以降、要混“德艺双馨”难度系数是越来越高了。在此我推荐一个妙招,那就是野兽一定要搭配美女,至少冯大导引进了舒淇,大大减低了我骂娘的冲动。今年据说本山大爷上了不春晚,可能也与丹丹大婶不够养眼有关,不妨搭配一个HOT GIRL,再试试。 
  
  降低一个民族的群体智商,其实对政治与商业运作都大有裨益。至少不会出现《肖申克的舅母》与《阿呆正传》撞车这样的人间惨剧。象《邮差》《天国王朝》等都票房大败甚至知者寥寥,无疑是对智慧与财富的极大浪费。而我们就好,无论听杨丞刚唱歌、看郭敬明写书或者葛优说单口相声,都会是一大乐(细想一下这个类比用得不当,葛优还是比前两位好很多的)。于是则可养精蓄锐,把人力资源的小宇宙都留给下一代爆发、极大的避免了过度开发,从这一点上来说,我们对生态环境的保护,还是走在世界前列的。
    
  换个角度来看,祖国妈妈和导演叔叔们对我们的喂养,都可算作一种“饲育”,出发点肯定是好的。这也跟我们本身的发育程度有关,就象我的朋友白莲蓉家那只小京巴串,最喜食主人啜过的橘子瓣儿,美其名曰“去其精华、留其纤维”,各取所需,是为双赢。从译制片到阉割版,与世界先进文化始终保持着一定距离,如同新生儿进ICU,都是善意的。每年的祖国贺岁片,都如同一部好看的剪贴板儿,花花绿绿挺热闹。如《XX呼叫转移》之类,拼凑上民间笑点和小机智,再穿插各式闻人与美女,也算用心良苦交足功课,能讨上巧,成了套路了,纷纷信手捻来,于是活络好用人皆用之。碰上年成荒芜极度欠缺智慧的时候,还能留下几句XXX年十大精彩对白,全民开心一整年。
  
  因此咱这群看客无论拍桌骂娘或大声叫好,都属隔靴搔痒或穿裤做爱、聊胜于无。总好过八个样板戏的年代。古训有云:知足常乐。
  
  虚空、虚空、还是无尽虚空。冯导其实已经算是个相当实在的导演了,前些年的《甲方乙方》,《不见不散》,《没完没了》,《大腕》也都可圈可点、不乏诚意。而到了2008这个年代,已如酒神的狂欢,上层有上层的纸醉金迷,下层有下层的声色犬马,高端有高端的玩法、低端有低端的快活。关门放狗,熄灯上床,至不济老光棍们还可买个老婆乐乐、村干部和公安也管不了那么多。生命的意义,原来如此天真烂漫和丰简由人。因此,我们与其抱怨冯导们的空乏,不如抱怨自己的空乏、时代的空乏。来来来,弟兄们,对月当歌把酒唱和,问世间缺憾,还剩什么?
  
  
  写完最后,再去看了各大影评版网友的好评如潮,才发现,要么是我要求太高,要么是我已读不懂感情这回事。

——作者:阿羊

2009年1月10日星期六

ECC6 disp+work.exe问题

新安装好的ECC6,在SAPMMC控制台启动后,disp+work.exe进程绿灯只亮一下,之后便变成灰色,显示Stop。

这个现象相当恼人,查了很多论坛,终于在ToolBox上找到一段讨论,(http://sap.ittoolbox.com/groups/technical-functional/sap-basis/dispwork-stop-via-sapmmc-898492?cv=expanded)但其中解释的并不详细,我参照之前写的找回MMC控制台进程的经验,按参数运行sapstartsrv.exe后解决问题。



1、首先删除SAPMMC当中现有的进程。



2、查找sapstarsrv.exe,选择以下两个地址的文件。看到有人只运行一个就可以,我没有尝试过,两个都运行了,其中ins替换为实例名。
\usr\sap\ins\devbmgs01\exe
\usr\sap\ins\sys\exe\uc\nt386



3、分别运行两个程序。参数选择:
Dperation:
Install Services + Register COM Interface profile + Start Services
No COM Interface, use only Webservice Interface
Profile:
C:\usr\sap\ins\SYS\profile\START_DVEBMGS01_
其中ins为实例名,hostname为计算机名
User:
(hostname)\SAPService(ins)
Password:
安装时的用户密码


2009年1月9日星期五

IDES ABAP/4破解 & 修改默认client号——转

一、破解IDES abap/4开发的access key的方法

************************************************************************************
先检查程序:LSKEYF00的属性是否是Editor lock,如果是,执行SE30->F6(Tips&Tricks),
在右边写下面一段程序,F8执行,LSKEYF00的Editor lock就会打开
Update PROGDIR set edtx = ''
Where name = 'LSKEYF00'
And state = 'A'.
然后请严格按以下步骤修改
1,SE38,display LSKEYF00,找到form:JUMP_THE_WALL,
然后设置段点在 CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
2,SE38,change LSKEYF00,这时回停在断点上,ok,把SY-SUBRC修改为0,F8继续执行,
然后在 CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
的后面加上这段话
IF sy-uname = 'ABAPER'. 注意:sy-uname 为自己的user id
sy-subrc = 0.
ENDIF.
3,save,check,active,这期间会有好几次停在在第1步的时候设置的断点上,
记得把SY-SUBRC都改为0
************************************************************************************

二、修改默认client号
IDES安装完成后,默认的登录client为000,我们可以将其修改为我们想要的client号,
具体方法如下:
登录系统后,执行事务码RZ10,然后执行菜单命令
utities---->import profile ---->of active server
这样就把操作系统的当前参数导入了系统,然后才能修改激活。
然后选择参数去修改,查看default和两个Pxx的参数文件中是否有
login/system_client = 的项目,
有,则将clinet改成需要修改的即可,
没有则需要添加。
选择参数default,下面的选项选择extended maintenance,
点击修改按钮,在参数文件中新建项目login/system_client,项目值800
保存并激活后重新启动sap服务即可。

三、如何做一个client的copy
怎么做client的copy呢?
scc4创建新client,
用sap*/pass登录新client,
切记登录到新的Client再执行SCCL,
需要1个多小时,
sccl的屏幕参数选择sap_all,
Source client都是800
做client copy的好处就是800配置被你改滥了以后可以直接copy回去,到时候就在800执行SCCL,Source client为你新copy的client即可。

Windows Server 2003 取消开机密码/关机原因

1、取消开机密码:control userpasswords2

2、取消关机原因:gpedit.msc

2009年1月5日星期一

《叶问》——一剂被捧得太高的民族兴奋剂

最近周围的人们都在夸《叶问》,说尤其看到到甄子丹痛打日本人的时候,整个影院都在叫好。

感觉《叶问》好是好,但被捧太高了。无非又是一部打出民族主义牌的港片,认为只有将暴力加诸到日本人身上才是最好的宣泄民族情结的方式。

影片中一位败于叶问的武师为了赢取大米而与日本人在武场上对垒,当他干净利落地放到一名日本士兵之后,自认为依照自己的功夫,完全可以轻松打败3个日本士兵,所以要求挑战3人。结果却发现3个单独的日本人或许不可怕,但3个日本人加起来却变得可怕,3位日本士兵的合作可以产生大于3的效果。

这部片子第一个令我印象深刻的细节,就是练武场上中国人的个人英雄主义,以及日本人的合作精神。

其实个人不喜欢甄子丹,甄子丹有一股子说不出的愣劲,拿捏不准一代宗师那种儒雅又刚毅的气质,而且还一脸严肃大喊“我只不过是个中国人”,这句话是没错,但总觉得假、大、空,听完这句话就觉得叶伟信这个导演也沦落到喊口号的地步。

呵呵,倒是他的徒弟给日本人当翻译,也喊了句“我是个中国人”,让人觉得自己如果生在乱世,也有可能是那个被生活夹在中央的小人物。上有一大家子的人张嘴等着吃饭,下有师傅和其他国人的鄙视和愤恨,又猪狗不如地夹在日本人中间。

后来查了一下,导演最后让不明真相的群众把这个翻译打死了,结果引进大陆的时候被剪辑了,搞了个太监结尾。而且原片里面的北方帮是说山东方言的,当局怕影响区域团结,也给改普通话了。

任达华本来应该是片子中的一个亮点,结果他把手无缚鸡之力、却有一腔报国热血的书生商人,演绎成了胸有成竹、宠辱不惊、甚至被打都很帅的黑帮老大式人物。任达华已经被自己定型了,他已无法突破自己除了帅就是酷的荧幕形象。

多读了三五年

本文转自一位博士的Blog,我想他是真的新生感触,今年年景不好,就这么个情况,任谁也得受着。有时候我跟雪儿说,我读书的这件事情,不知究竟是喜还是忧,10年以后再看吧,遗憾的是,那时儿子都能打酱油了。

  展览馆门前的车棚里,横七竖八停泊着各处来的自行车,助动车。在广场排着队缓缓前行的都是来找工作的博士硕士,把广场塞得很满。薄厚不等的简历用各色的书包包着,一个一个地,填没了这只手和那只手之间的空隙。台阶上去是用丝带围起来的仅容两三个人并排走的甬道。招聘会场就在大厅里边。朝晨的太阳光从整洁的玻璃天棚斜射下来,光柱子落在招聘台外面晃动着汗珠的脸上。那些人大清早骑自行车或搭公交车出来,穿越了半个城市,到了招聘会场,早饭也不吃一口,便来到招聘台前面占卜他们的命运。  
  “博士1200/月,硕士800/月”,招聘台里的先生有气没力地回答他们。 
  “什么!”研究生朋友几乎不相信自己的耳朵。美满的希望突然一沉,一会儿大家都呆了。  
  “在去年,你们医院签的博士不是2000/月,硕士1500/月吗?”
  “博士2500/月,硕士1800/月也签过,不要说博士2000/月,硕士1500/月。”
  “哪里有跌得这样利害的!”
  “现在是什么时候,你们不知道么?各处的博士硕士象潮水一般涌来,过几天薪酬还要跌呢!”  
   刚才出力蹬自行车如赛龙船似的一股劲儿,现在在每个人的身体里松懈下来了。这几年天照应,课题做得也比较顺利,文章也发了,导师也不来作梗,肯放假叫去找工作,不再逼着你做实验。多念了三五年书,谁都以为该得找个不错的工作,减轻家里的负担,让终年辛苦劳作的父母透一透气了。  
  哪里知道临到最后的占卜,却得到比往年更坏的课兆!  
  “还是不要签的好,我们把简历拿回去放在家里吧!”从简单的心里喷出了这样的愤激的话。  
  “嗤,”先生冷笑着,“你们不签,医院就关门了么?各处地方多的是博士硕士,甚至还有留洋博士。我们人事科头几批还没接待完,贝医,负旦又有几批研究生要来了。
贝医,负旦,留洋博士,那是遥远的事情,仿佛可以不管。而在这个大多数同学都已找到工作时候,不签这个医院,却只能作为一句愤激的话说说罢了。怎么能够不签呢?学校方面的学费是要缴的,为了买参考书,吃饱肚皮,借下的贷款是要还的。  
  “我们到私营医院去应聘吧”。在私营医院,或许有比较好的命运等候着他们,有人这么想。  
  但是,先生又来了一个“嗤”,捻着稀微的短须说道:“不要说私营医院,就是到谐禾医院去也一样。我们同行公议,今年的价钱是博士1200/月,硕士800/月。”
  “到私营医院去没有好处,”同伴间也提出了驳议。“私营医院都是资本家经营,知道他们剥削我们多少钱!在私营医院干活,哪会给你赚那么多钱?” 
“先生,能不能增加一点?”差不多是哀求的声气。
  “增加一点,说说倒是很容易的一句话。我们这医院是拿本钱来开的,你们要知道,工资增加一点,医院净收益就少一点,那些早来医院的人的奖金就少一点,这样的傻事谁肯干?”
  “这个价钱实在太低了,我们做梦也没想到。去年我的博士师兄签的是2000/月,我的硕士师姐是1500/月,不,你先生说的,博士2500/月,硕士1800/月也签过;我们硕士,今年总该比1500/月多一点吧。”
  哪里知道博士只有1200/月,硕士只有800/月!
“先生,就是去年的老价钱,博士2000/月,硕士1500/月吧。”
  “先生,读书人可怜,你们行行好心,少赚一点吧。”
   另一位先生听得厌烦,把嘴里的香烟屁股扔到地下,睁大了眼睛说:“你们嫌价钱低,不要签好了。是你们自己来的,并没有请你们来。只管多罗嗦做什么!我们这有的是投简历的研究生,你们不签,有别人的好签。你们看,入口处还有那么多研究生排队等着进场呢。”
  七八个研究生从入口走进来,人人都是充满希望的酱赤的脸。他们随即加入先到的一群。斜伸下来的光柱子落在他们的西装的肩背上。  
  “听听看,今年什么价钱。”
  “比去年都不如,博士只有1200/月,硕士只有800/月!”伴着一副懊丧到无可奈何的神色。  
  “什么!”希望犹如肥皂泡,一会儿又进裂了七八个。
希望的肥皂泡虽然迸裂了,放在书包里的协议书可总得签掉;而且命里注定,只能落户在这个城市。而这座城市只有这么一家综合性三甲医院。医院里有的是简历,而投简历的研究生的破西装的空口袋里正需要RMB。
在科室好和坏的辩论之中,在轮转期长和短的争持之下,结果研究生们把自己的名字签下,换到手的是或薄或厚的盖了公章的一纸协议。  ”
  “先生,算我们正式编制,不行么?”20年的苦读换不到个正式编制,好象又被他们打了个折扣,怪不舒服。  
  “书呆子!”夹着一枝钢笔的手按在一堆简历上,鄙夷不屑的眼光从眼镜上边射出来,“合同制就是合同制,同工同酬的,谁好少给你们一分钱。我们这里没有正式编制,只有合同制。”
  “那末,让我们直接进科吧,别轮转了好吗?”大家都知道,直接进自己科室还能得点奖金,在别的科室轮转是没有奖金的。  
  “吓!”声音很严厉,左手的食指强硬地指着,“住院医师规范化培训是卫生部规定的,你们不参加,可是要想吃官司?”
  不参加规范化培训就得吃官司,这个道理弄不明白。但是谁也不想弄明白,大家看了看协议书上的红印章,又彼此交换了将信将疑的一眼,便把协议书塞进书包或者文件袋。
一批人咕噜着离开了展览馆,另一批人又从外面进来。同样地,在招聘台前迸裂了希望的肥皂泡,赶走了入秋以来望着自己变成铅字的文章所感到的快乐。同样地,把万分不愿意签的名字签下,换到了茫然不知未来的一纸协议书。

某网友的评论:所谓爱国

你是这样爱国的吗?
腐败盛行,你不骂;
权贵横行,你不怒;
教育之重,你不语;
医疗之痛,你不忿;
农村之病,你不视;
下岗之哀,你不闻;
专独之恶,你不问;

可每每因了一些于民无甚增减,
于家无甚建树,
于己无甚危险的事情时,
你就拍案而起了,
你就热情似火了,
你就冲锋陷阵了,
你就上窜下跳了,
你就开始爱国了!

2009年1月2日星期五

MLDonkey设置

设置文档:

http://hi.baidu.com/chenshake/blog/item/5351a4015ecef206728da553.html

双盘安装文档:

http://bbs.qzxx.com/thread-294-1-1.html

附:vi编辑器用法详解

vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。

注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。

下面是vi命令使用的一些选项及含义:

-c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .

-r filename 恢复指定的文件filename .

-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。

-y number 将编辑窗口的大小设为number行。

下面是vi编辑所处的三种模式:

.命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。

.文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。

.命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。

下面是自命令模式下执行的,在同一行上移动的自命令:

h 将光标左移一格。

l 将光标右移一格。

j 将光标下移一格。

k 将光标上移一格。

w 将光标移到下一个小字的前面。

W 将光标移到下一个大字的前面。

b 将光标移到前一个小字的前面。

B 将光标移到前一个大字的前面。

e 将光标移到下一个小字的后面。

E 将光标移到前一个大字的后面。

fc 把光标移到同一行的下一个c字符处。

Fc 把光标移到同一行的前一个c字符处。

tc 把光标移到同一行的下一个字符c的前一格。

Tc 把光标移到同一行的前一个字符c的后一格。

number 把光标移到递number列上。

下面是命令模式下在行间移动的子命令:

+或Enter 把光标移至下一行第一个非空白字符。

- 把光标移至上一行第一个非空白字符。

0 把光标移到当前行的第一个字符处。

$ 把光标移到当前行的最后一个字符处。

H 把光标移到屏幕最顶端一行。

L 把光标移到屏幕最底端一行。

M 把光标移到屏幕中间。

下面是命令模式下改变屏幕显示的子命令:

z- 把当前行作为屏幕的最后一行,并重新显示屏幕。

z. 把当前行作为屏幕的中间一行,并重新显示屏幕。

Ctrl+l 重新显示屏幕当前内容。

/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。

下面是在命令模式下用来显示页面的子命令:

Ctrl + f向后滚一页。

Ctrl + d向后滚半页。

Ctrl + b向前滚一页。

Ctrl + u向前滚半页。

Ctrl + e屏幕向下滚一行。

Ctrl + y屏幕项上滚一行。

下面是在命令模式下用来查找字符串所使用的子命令:

/pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。

?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。

n 在上次指定的方向上,再次执行上次定义的查找。

N 在上次指定的方向的相反方向上,再次执行上次定义的查找。

/pattern/+number 将光标停在包含pattern的行后面第number行上。

/pattern/-number 将光标停在包含pattern的行前面第number行上。

% 移到匹配的“()”或“{}”上。

下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):

a 在光标之后开始输入文本。

A在行尾开始输入文本。

i在光标之前开始输入文本。

I在行首第一个非空白字符前输入文本。

o在光标所在行后插入一空行。

O在光标所在行前插入一空行。

下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):

cc或S 修改一整行。

C 改变一行光标位置以后的部分。

cw 改变光标所在单词。

dd删除当前行。

D 删除光标所在行光标后面的内容。

dw删除光标所在的单词。

J 把下一行内容加到本行行尾。

rc把光符所在字符替换成c .

R 覆盖本行内容。

u恢复上一次的修改。

x删除光标所在的字符。

~ 改变光标所在出字符的大小写。

. 重复上一个*作。

<<把当前行移到左边。 >>把当前行移到右边。

下面是用于文件中拷贝文本的字命令:

p 将缓冲区内容取到光标所在行的下面一行。

P 将缓冲区内容取到光标所在行的上面一行。

“bd 将文本删除至有名缓冲区b .

“bp 张贴有名缓冲区b中内容。

yy把当前行放入缓冲区。

Y 把当前行放入缓冲区。

Yw把光标所在的单词放入缓冲区。

:g//d, 删除匹配的所有行

下面是用于保存文件的子命令:

:w 回写修改后的文件。

:w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。

!w filename 如果文件filename存在时,把修改后的文件保存为文件filename .

下面列出了在vi编辑的多个文件之间切换所用的子命令:

:n开始编辑vi激活的文件列表中的下一个文件。

:n filenames 指定将被编辑的新的文件列表。

下面列出了用于在当前文件和另外一个文件间切换的子命令:

:e filename 使用filename激活vi (在vi中装入另一个文件filename)。

e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。

:e+filename 使用filename激活vi ,并从文件尾部开始编辑。

:e+number filename 使用filename激活vi ,并在第number行开始编辑。

:e# 开始编辑另外一个文件。

下面是在本文件中加入其他文件代码所使用的子命令:

:r filename读取filename文件,并将其内容加到当前文件后。

:r ! command执行command文件,并将其输出加到当前文件后。

下面是vi中其他的子命令:

ctrl+g 取得正在编辑文件的有关信息。

:sh启动sh ,从sh中返回可用exit或ctrl+d .

:! Command 执行命令command .

!!重新执行上次的:! Command子命令。

:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。

:q!退出vi而不管是否对文件有改动。

ZZ或:wq 保存对文件的修改并退出vi .

用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :)