手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

大家来用VIM--linux的缺省编辑器(二)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


多档编辑

多档编辑会有两种情形,一种是在进入 vim 前所用的参数就是多个档(这种情形称为 argument list)。
另一种情形是进入 vim 后另外再开其他的档(称为 buffer list)。但是都能够统称为 buffer。

:n 编辑下一个档案。
:2n 编辑下二个档案。
:N 编辑前一个档案。


注意,这种用法只能用于 argument list 的情形。


:e 档名 这是在进入 vim 后,在不离开 vim 的情形下再开其他档案。 只要您要编辑的档案是在现在
目录,Tab 补全键还是能够使用。
:e# 或 Ctrl-^ 编辑前一个档案,用于两档互相编辑时相当好用。


这种用法不管是 argument list 或 buffer list 档案间皆可使用。

还记得吗? # 代表的是前一次编辑的档案。


:files 或 :buffers 或 :ls 会列出现在 buffer 中的任何档案。


在 elvis 中可使用 :b 来叫出 buffers。

在 buffers 中,减号 - 表示这个 buffer 并未载入,但是,
不必担心,载入相当快速的。加号 表示这个 buffer
已修改过了。


:bn buffer next。
:bl buffer last。


以上两个指令 elvis 不适用。


:b档名或编号 移至该档。


在 :ls 中就会出示各档案的编号,这个编号在未离开 vim 前是不
会变的。
这个指令 elvis 也是能够使用。

当然 :e#编号 也是能够的,这样的用法则是任何 vi clone 都通用
了。

假如您是使用 vim 的 GUI,那就在功能表上就会有 Buffers 这个选

项,
能够很容易的知道及移动各 buffer 间。


:bd(elete)
buffer 在未离开 vim 前是不会移除的, 可使用这个指令移除。其实移除她干什么呢?vim 是您在
叫用时才会载入的,因此这些 buffers 并不是像 cache 一般要占记忆体的。
:e! 档名
这样也是会开档,但会放弃现在编辑档案的改变,否则假如档案已有变动, vim 预设是不让您随
便离开的。:e! 后不接什么的话,代表舍弃一切修改,重新载入编辑中档案。
:f 或 Ctrl-g
显示现在编辑的档名、是否经过修改及现在游标所在之位置。
:f 档名
改变编辑中的档名。(file)
:r 档名
在游标所在处插入一个档案内容。(read)
:35 r 档名
将档案插入至 35 行之后。
gf
这是 vim 的特别叫档法,会叫出游标所在处的 word 为名的档案,当然,这个档案要在现在目录
内,否则会开新档案。

哦!似乎有点给他复杂,主要原因是偶文笔不好啦!但是您何不选个顺手的来用就能够了, 选定了,
以后就是使用他,这样就不会那么复杂了。:-)

离开

:q 如本文有修改而没存档,会警告,且无法离开。(quit)
:q! 舍弃任何修改,强迫离开。
:wq 存档后离开。纵使档案未曾修改也是会再存一次档。
:x 也是存档后离开,但假如档案没有修改,则不会做存档的动作。
ZZ 和 :x 完全相同,随您高兴用哪一个。
:w 档名 另存他档。不加档名就是写入原档。(write)


:q 及 :q! 是对现在编辑中的档案作用,假如多档编辑的情形
并不会离开 vim,这时可下 :qa 或 :qa! 来整个离开 vim。
a 就是 all 的意思。


vim 的加密功能

vim -x [档名]
这样进入 vim 后会需要输入密码。以后加密过的档案由 vim 开启时会自动需要输入密码。否则无法开
启。其他的编辑器当然是无法开启的。

进入 vim 编辑档案中,临时想加密,可用 :X 指令。


小心!vim 一开档就会有个 .档名.swp 这个档,是为了紧急回复用
的,
一般是在您所开档案的所在目录,这是个隐藏档,ls 要有 -a 参数
才看得到,
您加密的功能并没有作用在这个 swp 档,因此 root 还是知道您在
写些什么关于他的坏话的。:-) 当然啦!山不转,路转,路不转,
人转,
您也是能够把 swap 的功能关掉的 :set noswf 就行了!但假如您编
辑的是
大档案,则不建议您把 swap 关掉,这样会很吃记忆体的。

elvis 的话,其暂存档是统一集中存放在 /var/tmp/*.ses,
权限是档案任何者始能读写。vim 的早期版本,其 *.swp
档是依原档案的权限来设定的,最近的版本则从善如流,
已改成档案任何人始能读写,就是 -rw------- 啦!


紧急回复
vim -r 档名,或进入 vim 后,下 :recover 档名,来回复。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!