读书人

大伙VIM(一久新的器)

发布时间: 2012-06-28 15:20:03 作者: rapoo

大家VIM(一久新的器)[一]

本文出自:http://www.study-area.org/tips/vim/index.html

因为最近在学vim,所以转过来。里面是繁体,好多都是台湾的计算机术语,看的时候有点怪异,不过还是不影响阅读的。

大家VIM(一久新的器)[一]

?

前言

?

於仍有多人找到手的器,而多想 vi 的人又得下手,因此在此提出一些人的心得,希望能些朋友有助。或也少一 FAQ 吧!

真要深入的,大多的前都 vi 比 emacs(xemcas) 。但又真的需要熟悉器的所有功能呢?你大可以用啊!需要用到的先,其它的就放一,只要能善用一些常用到的功能,又何必要那深入呢?而且您在使用中常一些新功能,又上您到了。

?

?

什VIM?

最最重要的原因是可以正理中文!其它如 elvis,vile,nvi 在中文方面都有。另外就是多作系都有 VIM 可用。然如果您不需要中文支援的,也建使用 elvis。vile 有 emacs 的味道,而 nvi 大概是最忠於原味的了!至於原始 vi 的已有中文翻(O'Reilly),各位到大一的局翻翻就有了。所以定 VIM 做象,兼述及 elvis,至少她不「排斥」中文。

?

VIM 代表 Vi IMproved。 elvis 可直接 HTML(可用上,但只有文字),binary,manpage 及 TeX(LaTeX)(不是只示程式喔!),和 XA+CV 配合也可以用中文,但不能真正理就是了! VIM 也不是真的能完全支援中文啦!有些部的功能是法度。大概 6.0 版的候更好!不平常一般的作是。

另一原因是,VIM 是慈善(CharityWare),如有助或比得(前不久得),所得皆救助干孤,有年的大概得"We Are The World" 首歌吧!全球的人共同合唱的,就是救助些孤(吧!)。您要使用然是免,您要捐款助然是不勉啦!但如果有比有金可拿的,您去投她一票就是功德量了。

另外 vim 的表示式(regular express)完整,您也可借 regexp,因您在 sed,awk,perl,less,grep...中也是要用到,早 regexp 您生活在 Linux(Unix)的世界更美好。了 regexp 您有看不起 windows 系中的找功能的。

由於是慈善,善,因此中文繁都支援,不。但也因此最近的版本有肥,但又不太肥(比 xemacs 好多了啦!)。可的,能不用她?

?

?

如何抓vim(elvis)?

?

http://www.vim.org/找自己中意的 mirro 站抓。或也便抓 Win32 的可行回在 windows 系中使用。忘了 runtime 也要抓,否法找到需要的案行。http://www.fh-wedel.de/elvis/index.htmlftp://ftp.pdx.edu/pub/elvis也可 elvis(然是免的)。CLE 的使用者也可以到:ftp://linux.tmtc.edu.tw/pub/CLE/i386/RedHat/RPMS抓最新版安,省省力,而且把必要的中文定都弄好。目前最新的版本,VIM 是 5.6,elvis 是 2.1-4。

?

?

只重,避免嗦!

?

VIM:
  1. configure 加上:     --enable-multibyte     --enable-xim    如果您使用 xcin2.3 的,就不必了     --enable-fontset     --enable-gui=gtk     gtk+ 最好是 1.2.3 以上的版本,1.2.1 也是就可以啦     !大家都用 gtk+ 了,您不想 Athena 或     Motif(lesstif)吧!而且後版本的 GUI 就有漂亮的     icon 了(但有的人就是些用的 icon)。  2. ~/.vimrc 加入:     set fileencoding=taiwan     set guifontset=英文字型,中文字型     了 guifontset 就不能 guifont 否先使用     guifont,就找不到中文字型了!console 下或 xterm     下的,就看您用什字型就示什字型,和     guifontset 。
英文字型要用固定字,建使用危卵的 Andale Mono 字型,包您意,可去危卵抓,免的。我人是使用 180 的 Andale 字,配上 220 的中文字,配(1024x768)!哦!不要告我,您的 X server 不能支援 TTF。 Windows 中文版需 guifontset,只要 guifont 即可。
  3. 使用 xcin2.3 的是得配合 XA+CV 主要是入的。     使用 xcin2.5 的就不必 XA+CV 了,但您得另外 xim,     入 VIM 後 :help xim。  4. locale 要成 zh_TW.Big5,意思就是您的系的 i18n     支援不能太差,我是使用 gvim-chinese shell script     呼叫 gvim。     #!/bin/sh     # gvim-chinese     # unset LD_PRELOAD        如果您使用 xcin2.5x 的     export LC_ALL=zh_TW.Big5     gvim "$@"elvis:     elvis 什好的,反正是靠 XA+CV 示及入中文     。至於其他外整,就 man elvis。

?

?

勤前教育

VIM 的模式可有六,免初的人搞混,仍依一般的分分成三:

1. Normal mode(common mode,以下 c-mode): 您一入 VIM 就是於 c-mode,只能下按指令,不能入文字。些指令可能是游移的指令,也可能是指令或找替指令。

?

2. Insert mode(i-mode): 按 i 就入 i-mode,此才可以入文字,您的文章,按 Esc 又回到 c-mode。

?

3. Ed mode(common-line mode,e-mode): 按冒:(忘了 Shift )就入 e-mode,左下角有一冒:出可下 ed 指令。也是按 Esc 回 c-mode。反正正常都是於 c-mode,才不把您辛苦打字的文章便搞掉。 ed 是一很古老的行器,就好像 DOS 下的 edline 一,vi,sed 些器都是 ed 衍化而的。然 DOS 下的 edline 也是 ed 而的,但功能可就不能同日而了!有趣可 man ed 看看,有些候只有 ed 可以用(救助的候)。

其它的模式就碰到再明了!

?

?

基本教:step by step

?

1. 由命令列: vim test.txt 或 gvim test,txt 或 gvim-chinese test.txt 如果您的系 vi 是 vim 的,就可以直接用 vi test.txt。以下就直接用 vim 代表 vi,gvim,elvis 因操作是一的有不同的地方加注明。

?

2. 先入 vim 後再: 入 vim 後,使用冒命令 :e test.txt,就可以 test.txt 。1. 及 2. 法,如果 test.txt 不存在的,就一以 test.txt 名的新案。 如果是 gvim,可由 icon(gtk 版本才有)或功能表叫出 file browser 看看您要哪一,但如果您是初的不建您做,vi 就是以按快速名,是她的,您是起吧,不然有 GUI 的候很不的。

?

3. 文件: 入 vim 後,按 i 入 i-mode,就可以您的文件了。在 vim 游的移可以由方向移。Backspace 可消去前一字元,中文的是一中文字。Del 可除游所在的字元(中文字)。 原始 vi 是不能在 i-mode 意移游的,得入 c-mode 才能移,因此就常常要按 Esc 模式。vim 及 elvis 都打破了矩。

?

4. 存、: 如果您好您的文件,就可以按 Esc 回到 c-mode,然後 :w 就存(注意,是冒命令),但不 vim,要可按 :q,就可以了!也可以合起用,:wq,就就存後。怎,也不很吧!只不操作方式和的器不一了,不是很有性。:-) 量住按的意,才不必死背,如 e 是 edit(), w 是 write(入),q 是 quit(停止、)。

?

好了,是就的整程。下回始是述各部份的功能,把 vim 解剖,您可以上。由於 vi(m) 的操作方式很有性,因此,用了一次就住有一功能,想忘也忘不了,但有按免忘,但有一功能大概是忘不了的,查了次指令就可以得住了。

?

读书人网 >开源软件

热点推荐