2009年4月20日星期一

如何与女生眼神接触

知道别人在看什么,对于知道他在想什么,感受怎样,将要做什么是非常有用的信息。即使小孩子也知道,当一个人看着一个玩具而没有看另一个的时候,这个人一定非常喜欢他所注视的这种玩具,并且想要拿到它。研究表明,从1岁左右,在进行语言学习之前的婴儿便会追随其他人的目光,而不是脸面向的方向。因此,当一个大人头不动却只用他的眼睛表示他在看着天花板,婴儿也随着他看天花板。然而当大人闭上眼,把头扭向天花板的方向,婴儿通常不会随着看过去。你在欣赏一幅美术作品或人像摄影时,首先注视的是哪一部位?毫无疑问,是人的眼睛。

1. 当一个女人正在亲切地和你交流,或者你获得了一个轻松有趣的气氛,那么就保持稳固的目光接触。这样你就嘉奖了她,她就会做更多你喜欢的事情。

2. 随着事情进展,并且你和女人独处时,遵循70 / 30 规则。就是说,在70%的时间里,你应当保持目光接触;在30%的时间里,则不要进行目光接触。这样才能让女人对你感到舒服自在,从而利于引诱。

3. 当你说有意思的东西时,最好不要进行目光接触。这样,你才不会看上去像是在对你的笑话寻求认同。

4. 如果你正在做身体上的移动,并触摸她,那么就不要看你正在触摸的地方。这就给她发了这样一个信号:你没有为你的行动升级而寻求她的认同。

5. 初次与一群人搭讪,当你在说话时,要对这群人中的男男女女都进行目光接触,以寻求平衡。这是出于这样衣个想法:既让女人们融入你的谈话,同时又把你的兴趣保持在不确定性的水平上(这会接触男人们的武装,表明你不是威胁)



6. 绝不要用你自己的目光接触来试图促使女人对你也保持目光接触。她应当正在试着和你进行目光接触,而且远甚于你对她的努力。为了更行之有效,就不应当太过投入了。要记住,这是调情,因此就应该轻松有趣。

教你克服社交恐怖

教你克服社交恐怖

作者:心岸医生


第一:和人交往关注氛围和他人,投入进去,忘掉了自己,症状就没有了.
自己不要在人多的场景把自己看成了焦点,忘记自己,关心别人.交往的时候把焦点放到对方身上,忘掉自己.

对方怎么样,对方是什么人,对方如何,对方言语和行为如何?等等,关注对方,把自己摔开.


第二:大胆的克服完美,允许自己失误.

这里的失误是自己的感觉,即便真的说话不得体或者出了丑,在他人心理远远不如你自己的体会糟糕.
人最难战胜的不是别人,是自己.

留给别人好印象,不如说是留给自己好印象,或者说一切都是自己在监督自己,他人何干呢?别人怎么有心事和精力时刻来关注你呢?

所以不断体会,是自己在监督自己,谨慎的留给他人好印象,实际在这背后,都是在为自己活着,是留给自己好印象,是为了自己满意,能够让你安心的不是他人,而是自己,因为最难通过的一关是自己,是自己时刻感觉着自己,自己介意印象不够好,或者表现不够好.

第三:如果真关注自己的表现,那就仔细拿出一个聚会场合去分析自己,专找错误和不好的地方,感觉一下,这些不完美,客观的看一下,有对你产生重大影响吗?你可能会说,那些不好表现都让别人看到了,别人笑话. 在聚会交往的场合,人都有那么心细吗?而且大家都很注意身边每个人的表现吗?客观的去体会一下,他人时刻关注的是自己,还是你?
如果是国家大使,那自然一言一行,不能随意,可是生活里,可没有这么多的教条,无所谓对或者错,好或者不好,都是自己的评价和感觉.因为你在意的多,所以你才痛苦,因为别人都想着的是自己的事情,每个人都很忙啊,谁想你,分析你呢?

第四.感觉到紧张,可以分散转移自己.

一个是思维的转移,开个小差,想些别的事情,另外是行为的转移,比如聚会的场合紧张,可以上洗手间,可以起来走走,看看窗外的风景,舒缓一下.


第五,敢于去行动,在生活里越紧张,越要鼓励自己多实践和体会,并在生活里加深体验和总结.
就是多次感觉在别人面前不怕出丑,敢于表达真实的自我.
哈,这就是我啊.每次暴露,感觉到的都是:没有自己想象的夸张,自己一坦然了,谁都不紧张也不怕了,不在乎了.
对于躯体的感觉,有时候感觉到不舒服,这很正常.明白,啊,有点感觉,人不是机器,自然有出问题的时候,有点感觉,没有问题.心理上不怕它,也不去介意,基本就是做到大大咧咧,越坦然,马虎,越削弱对紧张的感觉.

第六 无论在哪里,别人看你,多从对方角度想,他们的视觉是什么,客观的去分析他们的眼神和态度,你一旦明白,你就不紧张了.

比如超市排队,你后面的人看你,想想看,那人等待着结帐多无聊啊,看看你是一种打发时间,是随意的,也是一种等待中的焦虑,希望早点结帐走人.从她的视觉想想,你能明白她关注的是什么,而不是你这个人如何如何.
一定记住:从别人的视觉看他们,把自己摔开,不是你走到哪里,都有人关注你,评价你.

第七留下好印象,最重要的还是你的自信,开朗,真诚.

一旦你放开自己,你发现你和很多人一样平凡,普通,平等,人和人之间并不是非要你看不起我,我看不起你.大众生活中更多的都是随意的交流,懂的基本的礼节和礼貌,越随意越自然,越发挥出的自我让人感觉舒服.越刻意,越远离了人群.

第八在吃饭场合中,为了免于尴尬和无聊,最好能参与进去,话题有兴趣当然更好.没有兴趣,可以认真倾听,在倾听中增加自己的所闻.别人不会因为你说话多还是少,而改变对你的印象.必须积极参与到整个谈话气氛中,不要老是关注自己,跟整体脱离.

第九你如果试着去要求别人,不只感觉自己,你就不紧张了.

和人交往,不只你在留给别人印象,在同时别人也在留给你印象,如果你试着去评价别人,并要求别人,不只感觉自己,紧张也能减少.

第十彻底放松,顺其自然,感到紧张的时候就让它紧张好了.
你关注一下,聚会场所有些朋友,也经常处于失神状态,他们并没有一直表现出兴奋或喜悦等积极形象,但你是否为此太在意,推人及己,想必在你身上亦然.能够这样换位思考,就越来越明白,是自己太注意自己了,没有人那么关注你,你想想你自己,一天24小时里,想的都是谁?是别人吗?

第十一不必去羡慕别人了,大家各有各有好处,不断自我感觉良好,增加自信心.

第十二人际交往中,太关注自己说话多或者少,就会容易担心气氛不活跃,或者冷场就感觉别扭.实际上一切都很正常,生活里并不是所有的人都那么健谈,所以一切都顺其自然就好,不要刻意去勉强自己,遵循自己的规律,在规律中保持良好的自我感觉和自信心,一切就会越来越正常.

第十三何必完美,我若完美,谁还敢接近我?

“率性而为”,不为自己设定什么目标,不为行为贴上标签,想干什么就干什么.

第十四,让成功带动成功.
在生活体验中,偶尔会出现不太紧张的情况,这个时候说明你进步了,那么多次感觉到这样的时刻,要不断的强化这样的感觉,就是在自我暗示中“啊,我那个时候没有紧张啊”,那种不紧张的场景时刻在心里,能够把原来和人交往的紧张阴影抵消掉,把那种紧张的固定思维有所改变,用你的成功不断的带动成功,有一个场合不紧张,两个场合不紧张,带动更多的场合不紧张.

2009年4月19日星期日

vi的复制粘贴 删除

在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。

在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p

linux入门命令

1.man 对你熟悉或不熟悉的命令提供帮助解释
  eg:man ls 就可以查看ls相关的用法
  注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行

  2.ls 查看目录或者文件的属*,列举出任一目录下面的文件
  eg: ls /usr/man
  ls -l
  a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)
  b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x).

  3.cp 拷贝文件
  eg: cp filename1 filename2 //把filename1拷贝成filename2
  cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c

  4.rm 删除文件和目录
  eg: rm 1.c //将1.c这个文件删除

  5.mv 移走目录或者改文件名
  eg: mv filename1 filename2 //将filename1 改名为filename2
  mv qib.tgz ../qib.tgz //移到上一级目录

  6.cd 改变当前目录 pwd 查看当前所在目录完整路径
  eg: pwd //查看当前所在目录路径
  cd netseek //进入netseek这个目录
  cd //退出当前目录

7.cat,more命令
  将某个文件的内容显示出来.两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示
  eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。
  cat 1.c 或more 1.c //都可以查看里面的内容。
  gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码


  8.chmod 命令 权限修改 用法:chmod 一位8进制数 filename
  eg: chmod u+x filenmame //只想给自己运行,别人只能读
  //u表示文件主人, g 表示文件文件所在组. o 表示其他人 ;r 表可读,w 表可写,x 表可以运行
  chmod g+x filename //同组的人来执行

  9. clear,date命令
clear:清屏,相当与DOS下的cls;date:显示当前时间.

  10.mount 加载一个硬件设备
  用法:mount [参数] 要加载的设备 载入点
  eg: mount /dev/cdrom
  cd /mnt/cdrom //进入光盘目录

  11.su 在不退出登陆的情况下,切换到另外一个人的身份
  用法: su -l 用户名(如果用户名缺省,则切换到root状态)
  eg:su -l netseek (切换到netseek这个用户,将提示输入密码)

  12.whoami,whereis,which,id
  //whoami:确认自己身份.
  //whereis:查询命令所在目录以及帮助文档所在目录.
  //which:查询该命令所在目录(类似whereis)
  //id:打印出自己的UID以及GID.(UID:用户身份唯一标识.GID:用户组身份唯一标识.每一个用户只能有一个唯一的UID和 GID)
  eg: whoami //显示你自已登陆的用户名
  whereis bin 显示bin所在的目录, 将显示为:/usr/local/bin
  which bin

  13. grep,find
grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索
  eg: grep success *   /*查找当前目录下面所有文件里面含有success字符的文件

  14.kill 可以杀死某个正在进行或者已经是dest状态的进程
  eg; ps ax

  15.passwd 可以设置口令

  16.history 用户用过的命令
  eg: history //可以显示用户过去使用的命令

  17.!! 执行最近一次的命令

  18.mkdir命令
  eg: mkdir netseek //创建netseek这个目录

  19.tar 解压命令
  eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里

  20.finger 可以让使用者查询一些其他使用者的资料
  eg: finger //查看所用用户的使用资料
  finger root //查看root的资料

cp,rm命令的介绍

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。

语法: cp [选项] 源文件或目录 目标文件或目录

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:

-a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,
其作用等于dpR选项的组合。
-d 拷贝时保留链接。
-f 删除已经存在的目标文件而不提示。
-i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目标文件将被覆盖,是交互式拷贝。
-p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名。
-l 不作拷贝,只是链接文件。

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用 cp 命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用 cp 命令拷贝文件时,最好使用 i 选项。

指令实例:

cp file1 /root/download/

cp -i file1 /root/download/file1.bak

cp -i exam1.c /usr/wang/shiyan1.c
% 该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。
若不希望重新命名,可以使用下面的命令:

cp exam1.c /usr/ wang/

cp -r /usr/xu/ /usr/liu/
% 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。




用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

如果没有使用- r选项,则rm不会删除目录。

该命令的各选项含义如下:

- f 忽略不存在的文件,从不给出提示。



- r 指示rm将参数中列出的全部目录和子目录均递归地删除。

- i 进行交互式删除。

使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。

ubuntu 下如何以root用户登录

ubuntu虽归于linux多用户系统,但还是对正宗的linux改了不少。
一般情况下,你装系统时建立的第一个账号就是这个ubuntu系统的root用户,
这一点跟windows有些类似。所以在这之后,你用root这个用户当然是不存在的。
平时普通操作时没有root权限,以防止你误删系统文件等危险操作。当你需要用到root用户执行的任务时,可以在命令前加sudo这个词,表示后面的命令用root用户权限来执行,比如你要安装xxx这个软件:
sudo apt-get install xxx



ubuntu的root用户默认是禁止的,需要手动打开才行

事实上ubuntu下的所有操作都用不到root用户,由于sudo的合理使用,避免了root用户下误操作而产生的毁灭性问题

root账号启用方法(其实我个人认为这没有多大必要):


执行下面的操作:
1.先解除root锁定,为root用户设置密码
打开终端输入:sudo passwd

Password: <--- 输入你当前用户的密码

Enter new UNIX password: <--- 新的Root用户密码

Retype new UNIX password: <--- 重复新的Root用户密码

passwd:已成功更新密码

2、更改登陆,允许root登录
打开 系统>系统管理>登录窗口)

点“安全”选项页,选择“允许本地管理员登录”。

3、注销当前用户,以root登陆

如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root。




在不能用root身份登录时,要进入根目录,需要键入命令: sudo su 然后输入密码就可以了。su root不行
如果能够以root身份登录,要进入root,可以用任何方式

linux中vi文本编辑器中命令介绍

转自:http://jinux.hit.edu.cn/courses/computing/linux-viMingLing77_1.html


Vi 简介

Vi 是Unix世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台Unix机器都会提供这套软体。Linux当然也有,它的vi其实是elvis(版权问题),不过它们都差不多。熟悉DOS下的文书处理后,也许会感到vi并不好用;Unix上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,学习vi的基本操作还是有好处,让你在各个不同的机器上得心应手。
----------------------------------------------------------------------------
Vi 基本观念

Unix 提供一系列的ex编辑器,包括ex,edit和vi。相对于全萤幕编辑器,现在可能很难想像如何使用ex, edit这种行列编辑器(有人用过DOS 3.3 版以前所附的EDLIN吗?)。Vi的原意是 "Visual",它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。

也由于vi是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终端机的种类有许多种,特性又不尽相同,所以vi有必要知道现在所使用的是哪一种终端机。这是藉由TERM这个环境变数来设定,设定环境变数方面请查看所使用s hell的说明。(除非执行vi的时候回应unknow terminal type ,否则可以不用设定。)

只要简单的执行vi就可以进入vi的编辑环境。在实际操作之前先对它有个概略的了解会比较好。Vi有两种模式,输入模式以及指令模式。输入模式即是用来输入文字资料,而指令模式则是用来下达一些编排文件、存档、以及离开vi等等的操作指令。当执行vi后,会先进入指令模式,此时输入的任何字元都视为指令。

进入与离开要进入vi可以直接在系统提示字元下键入 vi<档案名称>,vi可以自动帮你载入所要编辑的档案或是开启一个新档。进入vi后萤幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开vi可以在指令模式下键入:q,:wq指令则是存档后再离开(注意冒号)。要切换到指令模式下则是用[ESC]键,如果不晓得现在是处于什麽模式,可以多按几次[ESC],系统会发出哔哔声以确定进入指令模式。
----------------------------------------------------------------------------
Vi 输入模式

要如何输入资料呢?有好几个指令可以进入输入模式:

新增 (append)
a 从游标所在位置后面开始新增资料,游标后的资料随新增资料向后移动。
A 从游标所在列最后面的地方开始新增资料。

插入 (insert)
i 从游标所在位置前面开始插入资料,游标后的资料随新增资料向后移动。
I 从游标所在列的第一个非空白字元前面开始插入资料。

开始 (open)
o 在游标所在列下新增一列并进入输入模式。
O 在游标所在列上方新增一列并进入输入模式。

----------------------------------------------------------------------------
Vi 基本编辑

配合一般键盘上的功能键,像是方向键、[Insert]、[Delete]等等,现在你应该已经可以利用vi 来处理文字资料了。当然vi还提供其他许许多多功能让文字的处理更形方便。


删除与修改
何谓编辑?在这里我们认为是文字的新增修改以及删除,甚至包括文字区块的搬移、复制等等。这里先介绍vi的如何做删除与修改。(注意:在vi的原始观念里,输入跟编辑是两码子事。编辑是在指令模式下操作的,先利用指令移动游标来定位要进行编辑的地方,然后才下指令做编辑。)

x 删除游标所在字元。

dd 删除游标所在的列。

r 修改游标所在字元,r 后接着要修正的字元。

R 进入取代状态,新增资料会覆盖原先资料,直到按[ESC]回到指令模式下为止。

s 删除游标所在字元,并进入输入模式。

S 删除游标所在的列,并进入输入模式。

其实呢,在PC上根本没有这麽麻烦!输入跟编辑都可以在输入模式下完成。例如要删除字元,直接按[Delete]不就得了。而插入状态与取代状态可以直接用 [Insert]切换,犯不着用什麽指令模式的编辑指令。不过就如前面所提到的,这些指令几乎是每台终端机都能用,而不是仅仅在PC上。

在指令模式下移动游标的基本指令是h,j,k,l 。想来各位现在也应该能猜到只要直接用PC的方向键就可以了,而且无论在指令模式或输入模式下都可以。多容易不是。

当然PC键盘也有不足之处。有个很好用的指令u可以恢复被删除的资料,而U指令则可以恢复游标所在列的所有改变。这与某些电脑上的[Undo]按键功能相同。
----------------------------------------------------------------------------
Vi 进阶应用

相信现在对于vi应该已经有相当的认识。处理文字也不会有什麽麻烦才对。如果有兴趣善用vi的其它功能进一步简化操作过程,不妨继续看下去。

移动游标

由于许多编辑工作是藉由游标来定位,所以vi提供许多移动游标的方式,这个我们列几张简表来说明(这些当然是指令模式下的指令):

┌—————┬—————————————┬—————┐
│指令 │说明 │功能键 │
├—————┼—————————————┼—————┤
│0 │移动到游标所在列的最前面 │[Home] │
├—————┼—————————————┼—————┤
│$ │移动到游标所在列的最后面 │[End] │
├—————┼—————————————┼—————┤
│[CTRL][d] │向下半页 │ │
├—————┼—————————————┼—————┤
│[CTRL][f] │向下一页 │[PageDown]│
├—————┼—————————————┼—————┤
│[CTRL][u] │向上半页 │ │
├—————┼—————————————┼—————┤
│[CTRL][b] │向上一页 │[PageUp] │
└—————┴—————————————┴—————┘
┌——┬—————————————————┐
│指令│说明 │
├——┼—————————————————┤
│H │移动到视窗的第一列 │
├——┼—————————————————┤
│M │移动到视窗的中间列 │
├——┼—————————————————┤
│L │移动到视窗的最后列 │
├——┼—————————————————┤
│b │移动到下个字的第一个字母 │
├——┼—————————————————┤
│w │移动到上个字的第一个字母 │
├——┼—————————————————┤
│e │移动到下个字的最后一个字母 │
├——┼—————————————————┤
│^ │移动到游标所在列的第一个非空白字元│
└——┴—————————————————┘
┌——┬———————————————————┐
│指令│说明 │
├——┼———————————————————┤
│n- │减号移动到上一列的第一个非空白字元 │
│ │前面加上数字可以指定移动到以上 n 列 │
├——┼———————————————————┤
│n+ │加号移动到下一列的第一个非空白字元 │
│ │前面加上数字可以指定移动到以下 n 列 │
├——┼———————————————————┤
│nG │直接用数字 n 加上大写 G 移动到第 n 列 │
└——┴———————————————————┘
┌————┬———————————————┐
│指令 │说明 │
├————┼———————————————┤
│fx │往右移动到 x 字元上 │
│Fx │往左移动到 x 字元上 │
├————┼———————————————┤
│tx │往右移动到 x 字元前 │
│Tx │往左移动到 x 字元前 │
├————┼———————————————┤
│; │配合 f&t 使用,重复一次 │
│, │配合 f&t 使用,反方向重复一次 │
├————┼———————————————┤
│/string │往右移动到有 string 的地方 │
│?string │往左移动到有 string 的地方 │
├————┼———————————————┤
│n │配合 /&? 使用,重复一次 │
│N │配合 /&? 使用,反方向重复一次 │
└————┴———————————————┘
┌————┬———————————————————┬——————————┐
│指令 │说明 │备注

├————┼———————————————————┼——————————┤
│n( │左括号移动到句子的最前面 │句子是以

│ │前面加上数字可以指定往前移动 n 个句子 │! . ? 三种符号来界定│
│n) │右括号移动到下个句子的最前面 │

│ │前面加上数字可以指定往后移动 n 个句子 │

├————┼———————————————————┼——————————┤
│n{ │左括弧移动到段落的最前面 │段落是以

│ │前面加上数字可以指定往前移动 n 个段落 │段落间的空白列界定

│n} │右括弧移动到下个段落的最前面 │

│ │前面加上数字可以指定往后移动 n 个段落 │

└————┴———————————————————┴——————————┘

不要尝试背诵这些指令,否则后果自行负责。它们看起来又多又杂乱,事实上这叙述本身的障碍。再强调一次,实际去使用它只要几次就可以不经大脑直接下达奇怪怪的指令,远比死记活背搞得模模糊糊强多了。(注:若真的不经大脑而误与我无关。另,此段为废话。)


进阶编辑指令这些编辑指令非常有弹性,基本上可以说是由指令与范围所构成。例如dw是由删除指指令列表如下:

d 删除(delete)

y 复制(yank)

p 放置(put)

c 修改(change)

范围可以是下列几个:

e 游标所在位置到该字的最后一个字母

w 游标所在位置到下个字的第一个字母

b 游标所在位置到上个字的第一个字母

$ 游标所在位置到该列的最后一个字母

0 游标所在位置到该列的第一个字母

) 游标所在位置到下个句子的第一个字母

( 游标所在位置到该句子的第一个字母

} 游标所在位置到该段落的最后一个字母

{ 游标所在位置到该段落的第一个字母

说实在的,组合这些指令来编辑文件有一点点艺术气息。不管怎麽样,它们提供更多编辑文字的能力。值得注意的一点是删除与复制都会将指定范围的内容放到暂存区里,然后就可以用指令p贴到其它地方去,这是vi用来处理区段拷贝与搬移的办法。

某些vi版本,例如Linux所用的elvis可以大幅简化这一坨指令。如果稍微观察一下这些编辑指令就会发现问题其实是定范围的方式有点杂,实际上只有四个指令罢了。

指令v非常好用,只要按下v键,游标所在的位置就会反白,然后就可以移动设定范围,接着再直接下指令进行编辑即可。

对于整列操作,vi另外提供了更方便的编辑指令。前面曾经提到过删除整列文字的指令dd就是其中一个;cc可以修改整列文字;而yy则是复制整列文字;指令以删除游标到该列结束为止所有的文字。

档案指令

档案指令多以:开头,跟编辑指令有点区别。例如前面提到结束编辑的指令就是:q。现在就简单说明一下作为本篇故事的结尾:

q 结束编辑(quit)

如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。

w 存档(write)

其后可加所要存档的档名。可以将档案指令合在一起,例如 :wq 即存档后离开。

zz 功能与 :wq 相同。