免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2078 | 回复: 0
打印 上一主题 下一主题

vim编辑器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-17 23:45 |只看该作者 |倒序浏览
文件编辑器 vi

作者:北南南北
来自:LinuxSir.Org
摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作;
目录


+++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++


1、关于文本编辑器;

文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ...
,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ...
vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以让Linux入门级用户在最短的时间内学会使用它。
nano 工具和DOS操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,不妨尝试一下;

2、vi 编辑器;

为什么要学会简单应用vi
vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理
中,永远不是图形界面的编辑器能比的。当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;
vi或vim 编辑器在创建和编辑简单文档最高效的工具;

3、vi 编辑器的使用方法;


3.1   如何调用vi ;

[root@localhost ~]# vi  filename
~
~
~
~
~
~
~
~

3.2 vi 的三种命令模式;

Command(命令)模式,用于输入命令;
Insert(插入)模式,用于插入文本;
Visual(可视)模式,用于视化的的高亮并选定正文;

3.3   文件的保存和退出;

Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。
当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;
:w  保存;
:w  filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出 ,功能和:wq!相同

3.4  光标移动;

当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrl+b  向上移动一屏;
ctrl+f  向下移动一屏;
向上箭头    向上移动;
向下箭头    向下移动;
向左箭头    向左移动;
向右箭头    向右移动;
我们编辑一个文件时,对于 j、k、l和h键,还能在这些动作命令的前面加上数字,比如 3j,表示向下移动3行。

3.5  插入模式(文本的插入);

i  在光标之前插入;
a  在光标之后插入;
I        在光标所在行的行首插入;
A  在光标所在行的行末插入;
o  在光标所在的行的上面插入一行;
O  在光标所在的行的下面插入一行;
s  删除光标后的一个字符,然后进入插入模式;
S  删除光标所在的行,然后进入插入模式;

3.6  文本内容的删除操作;

x 一个字符;
#x 删除几个字符,#表示数字,比如3x;
dw 删除一个单词;
#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;
dd 删除一行;
#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;
d$ 删除光标到行尾的内容;

J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;


3.7 恢复修改及恢复删除操作;

u  撤消修改或删除操作;
按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。这和Word的撤消操作没有太大的区别;

3.8  可视模式;

在最新的Linux发行版本中,vi提供了可视模式,因为这个功能是vim才有的。如果您用的vi没有这个功能,就换成vim就有了。打开可视模式,按ESC键,然后按v就进入可视模式;
可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有;
-- 可视 --   

--VISUAL--
如图:

进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。
选取文本范围有何用?
我们可以对某部份删除作业,按d键就删除了我们选中的内容。
选中内容后,我们按y就表示复制;按d表示删除;
值得一提是的删除的同时,也表示复制。我们返回到命令模式,然后移动光标到某个位置,然后按shift+p键,就把刚才删除的内容贴上了。我们先在这里提一句,在后文,我们还得详细说说。
退出可视模式,还是用ESC键;

3.9  复制和粘帖的操作;

其实删除也带有剪切的意思,当我们删除文字时,可以把光标移动到某处,然后按shift+p键就把内容贴在原处,然后再移动光标到某处,然后再按p或shift+p又能贴上;
p 在光标之后粘帖;
shift+p 在光标之前粘帖
来举一例:
比如我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?
有两种方法;
[color="blue"]第一种方法:
先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。这样就把刚才删除的第三行帖在原处了。
接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了;
[color="blue"]第二种方法;
进入可视模式,按ESC键,然后按v键。移动鼠标指针,选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键;
所以复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;我们要学会各种模式之间的切换,要常用ESC键;更为重要的学会在命令模式下移动光标;

3.10  关于行号;

有时我们配置一个程序运行时,会出现配置文件X行出现错误 。这时我们要用到行号相关的操作;

为所有内容添加行号;

按ESC键,然后输入:
:set number
光标所处位置
在屏幕的右下角,有类似如下的;
         57,8          27%
在这之中,57表示第57行,8表示第8个字符;

3.11   查找和替换功能;


3.11.1   查找;

首先,我们要进入ESC键,进入命令模式;我们输入/或?就进入查找模式了;
/SEARCH  注:正向查找,按n键把光标移动到下一个符合条件的地方;
?SEARCH  注:反向查找,按shift+n 键,把光标移动到下一个符合条件的
举一例:比如我想在一个文件中找到swap单词,我应该如下做;
首先按ESC键,进入命令模式,然后输入;
/swap

?swap

3.11.2  替换;

按ESC键进入命令模式;
:s /SEARCH/REPLACE/g  注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;
:%s /SEARCH/REPLACE  注:把文档中所有SEARCH替换成REPLACE;
:#,# s /SEARCH/REPLACE/g  注:#号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;
注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;
举例说明:
比如我们有一篇文档要修改;
我们把光标所在的行,把所有单词the,替换成THE,应该是:
:s /the/THE/g
我们把整篇文档的所有的the都替换成THE,应该是:
:%s /the/THE
我们仅仅是把第1行到第10行中的the,替换成THE,应该是;
:1,10  s /the/THE/g

4、关于本文;

我写本文的目的是让新手在最短的时间内用vi或vim创建、编辑和修改文件,所以说这篇文档并不是大而全的vi手册。如果把vi所有的功能都说全了,至少得写一本千页的手册;本也没有涉及更为高级的vi用法。如果想了解的更多,请查找man和help;

5、后记;

到目前为止,关于目录和文件的操作,我写过有几篇了,从文件和目录的创建、删除、复制到属性操作,最后到文件修改等系列文档。这些文档都是有相关性的,如果把这些相关性的文档连起来,就是一个整体知识块。我们只有掌握了这些知识,才能实现文件系统的管理。
在以后我会写什么内容呢????可能会补充一下文件的查找,其实以前有类似文档,到时我总结一下,贴出来给大家看看就行了。
下一步是准备网络基础文档建设中,网络基础比较重要,这是我计划的下一个重点。。。。。。。。

6、参考文档;

man vi 和vi --help

7、相关文档;


由 北南南北 在 2006/05/07 - 12:06 发表
Linux
基础知识
要发表评论,请先
登录

注册


很基础,实用

多谢
由 LinuxSir 在 2007/04/06 - 10:10 发表要发表评论,请先
登录

注册


请教一个问题。

其实VIM在Windows下学习更好,有全中文的版本,包括手册和那个教程vimtutor。大家可以去官方网站下载的。
我想问一下南北老大,怎么样在VIM中获取所有符合要求的行呢?我是在做网站访问日志的分析要用到,比如将全部从172.16这个IP段访问的日志都提出来。我现在一直用PSPad在做分析,每次都要下载到Windows的主机上,很麻烦。
由 LinuxSir 在 2006/05/24 - 16:03 发表要发表评论,请先
登录

注册


个人觉得不错的 vim 文章

http://wyw.dcweb.cn/
Wu Yongwei
Vim 实用技术:技巧,插件,定制 (Practical Vim)new (2006-3-22)
技巧
http://www-128.ibm.com/developerworks/cn/linux/l-tip-vim1/
插件
http://www-128.ibm.com/developerworks/cn/linux/l-tip-vim2/
定制
http://www-128.ibm.com/developerworks/cn/linux/l-tip-vim3/
www.leal.cn
由 leal 在 2006/05/12 - 20:32 发表要发表评论,请先
登录

注册


在终端中直接输入vimtutor

在终端中直接输入vimtutor,有一个英文的教程,每涉及到一类指令都有一些专门设置的段落供你练习,特别方便,这样学习起来更快.大伙试试呀!
由 by325 在 2006/05/11 - 18:54 发表要发表评论,请先
登录

注册


谢谢

谢谢。。。。没有发现vimtutor呢。兄弟不说,我还真不知道。
否则也不会写这个教程了。。。。。。。
北南 呈上
由 北南南北 在 2006/05/11 - 21:47 发表要发表评论,请先
登录

注册


:wq! 保存退出;

:wq! 保存退出;
:x 退出不保存;
其实
:wq 就可以保存退出 q!表强制退出,w表保存
:x 应该是保存并退出。功能和:wq! :wq一样
对吧,老大。呵呵
由 LinuxSir 在 2006/05/09 - 23:25 发表要发表评论,请先
登录

注册


对的,是我写错了。

谢谢兄弟指正,万分感谢。。。。
已修正
由 北南南北 在 2006/05/10 - 08:38 发表要发表评论,请先
登录

注册


我用vi编辑器时,光标怎么不能上下移动呢?

我用vi编辑器时,光标怎么不能上下移动呢?
我用上下箭头和字母j/k都不行
我是在wind2000下用putty登陆unix体验中心的nbuntu服务器。
谢谢回答,windlike_ly at yahoo.com.cn
由 LinuxSir 在 2007/05/31 - 11:28 发表要发表评论,请先
登录

注册


我用vi编辑器时,光标怎么不能上下移动呢?

我的问题已经解决了: 因为我处在插入模式,按ESC进入Command模式后才可以移动鼠标。
windlike_ly at yahoo.com.cn
由 LinuxSir 在 2007/06/03 - 15:25 发表要发表评论,请先
登录

注册


学习Vi有感

呵呵,大家学习的兴致都好高啊。
我也刚刚看完北南兄的这篇教程,还要多多练习一下。
贵在坚持!感谢北南兄的无私!
由 LinuxSir 在 2007/11/08 - 16:30 发表要发表评论,请先
登录

注册


插入模式也可以移动

插入模式也可以移动光标吧,是不是有东西和scim冲突阿
由 小P 在 2007/06/05 - 14:02 发表要发表评论,请先
登录

注册
术语约定: 如果没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim
与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。
1 让 gvim 正常工作
VIM 是一个非常强大的编辑器, 可惜的是, 无论是 Windows 还是 Linux,
gvim 都存在一些小故障, 令第一眼看到它的初学者感到非常不愉快。 为了不让更多的初学者在第一次接触
gvim 时被它吓跑, 我在这份教程中首先解决 gvim 令人感到不快的一些小问题,
希望能让更多的用户平滑地过渡到 gvim 的环境中来。
VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就可以了
(注意到选择安装组件的时候请选择全部组件, 默认安装方式下会少装几个有用的小东西)。
Linux 下各个发行版安装方式都不一样, 但总体来说都不难装。 因此, 本文假设你已经成功地安装了一份
VIM, 不再介绍 VIM 的安装步骤。
1.1 屏蔽系统自带的 .vimrc
VIM 是一个高度可定制的编辑器, 它通过配置文件 .vimrc (Windows 下是
_vimrc)来定制程序的各种行为。 如果你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。
可惜的是, 系统默认的配置文件存在种种很令人不快的问题。 例如 Windows

加载 mswin.vim 带来的困惑

和 Linux 下无法处理中文等等故障。 因此, 我们在安装了 VIM 之后, 第一件要做的事情就是创建自己的
.vimrc。 只要编写一份你自己的配置文件, VIM 便不会再加载系统自带的配置文件。
如果你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件,
文件名叫 .vimrc, 方法如下:
$ cd                            # 使用不带参数的 cd 命令,切换到 $HOME 目录
$ touch .vimrc                  # 使用 touch 命令创建一个空白文件
如果你是 Windows 用户, 请在你的
%HOME%
目录下放置一个空文件,
文件名叫 _vimrc。 步骤如下:
        在资源管理器中切换到
%HOME%
        目录;
   
        右键单击文件列表的空白位置, 选择“新建”→“文本文件”;
   
        将“新建文本文件.txt”重命名为“_vimrc”,
        注意
显示扩展名
的问题。
   
现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往
.vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。
1.2 Linux 下的中文处理
这一节是为 Linux 用户准备的, 如果你是 Windows 用户, 请直接跳过这一节。
在许多 Linux 发行版里, gvim 默认是不支持汉字的, 这给许多初学者留下了非常不好的印象。
其实, VIM 支持的语言非常之多, 远远超乎我们想象。 之所以不能处理中文,
只是因为我们没有正确地配置它。 在正式开始工作以前, 我们首先将中文处理问题解决。
这段里面会出现一些如“Normal 模式”、 “Insert 模式”等术语, 看不明白也不要紧,
vimtutor 里面会详细解释, 在这章内只要照着做就可以了, 不用深究这些词的含义。
打开 gvim, 在键盘上按“i”进入 Insert 模式, 然后试着输入一段中文。
如果正常的话, 恭喜, 你可以跳过本段, 直接进入下一段。 如果不能正常输入,
也不要气馁, 先按 ESC, 回到 Normal 状态。 然后在键盘上输入“:set encoding=cp936”,
然后回车。 注意, 当你按下“:”的时候, VIM 就会自动切换到“Command
模式”, 光标会跳到窗口最下方。 冒号“:”之后的部分就是命令的正文。
回车之后, 这条命令就被 VIM 执行了。 这时再按下字母 i 进入 Insert 模式,
输入一段汉字, 如果不出意外的话, 汉字显示应该已经正常。 如果还不正常的话,
请与滇狐联系。
现在你的 gvim 应该能够正常输入汉字了, 接下来请看一下 gvim 的菜单能不能正常地显示汉字,
如果能的话, 恭喜, 请继续跳过这一节。 如果不能的话, 我们继续进行下面的操作。
首先按三次 ESC 键, 确认 VIM 已经处在 Normal 模式下, 然后在键盘上输入“:so
$VIMRUNTIME/delmenu.vim”, 回车后会发现, gvim 的菜单没有了。 继续输入“:so
$VIMRUNTIME/menu.vim”, 回车, 这时 gvim 的菜单又回来了, 而且菜单中文显示也正常了。
1.3 选择自己喜欢的字体
如果觉得 gvim 的字体显示效果不好的话, 不妨重新选择一个你喜欢的字体。
点“编辑”→“选择字体”, 然后在字体列表中选择一个你最中意的字体和字号,
确认后就可以了。 由于 gvim 只能使用等宽字体, 因此对话框中列出的字体可能比你系统里安装的字体要少得多,
请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下
ESC 确认处在 Normal 模式下, 然后输入这条命令:“:set guifont?” (这里的问号代表询问,
不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称,
例如在滇狐这里输入这条命令后出来的结果如下:
  guifont=Courier 9
请记住这里输出的字体名称, 如果必要的话请先暂时把它写下来备用, 之后我们需要将它写入配置文件。
1.4 将配置写入 .vimrc
之前我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。
然而, gvim 是不会自动记住我们这次所做的调整的。 下次再打开 gvim 时,
它又变回了原先的模样。 如果我们能够把刚才所输入的命令记录下来, 下次再打开
gvim 的时候把那些命令再执行一遍, 不就可以让 gvim 每次都保持我们调整过的最佳工作状态了么?
对, 这就是配置文件 .vimrc 的作用。
刚才我们已经创建了一个全空的配置文件 .vimrc, 现在我们往配置文件中写下我们的自己的配置代码。
.vimrc 的格式很简单, 只要将刚才输入的所有冒号开头的命令, 依次写入
.vimrc 即可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。
另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候,
这些行不会被执行。 因此你可以使用注释在 .vimrc 中写上一些说明文字,
为自己将来阅读配置文件提供方便。 再次复习一下前几节的内容, 然后写下自己的
.vimrc, 你现在的 .vimrc 可能是这个样子的:
[color="#0000ff"]" Windows 下建议也加上这句
[color="#a52a2a"]set [color="#a020f0"]encoding=cp936
术语约定: 如果没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim
与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。
1 让 gvim 正常工作
VIM 是一个非常强大的编辑器, 可惜的是, 无论是 Windows 还是 Linux,
gvim 都存在一些小故障, 令第一眼看到它的初学者感到非常不愉快。 为了不让更多的初学者在第一次接触
gvim 时被它吓跑, 我在这份教程中首先解决 gvim 令人感到不快的一些小问题,
希望能让更多的用户平滑地过渡到 gvim 的环境中来。
VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就可以了
(注意到选择安装组件的时候请选择全部组件, 默认安装方式下会少装几个有用的小东西)。
Linux 下各个发行版安装方式都不一样, 但总体来说都不难装。 因此, 本文假设你已经成功地安装了一份
VIM, 不再介绍 VIM 的安装步骤。
1.1 屏蔽系统自带的 .vimrc
VIM 是一个高度可定制的编辑器, 它通过配置文件 .vimrc (Windows 下是
_vimrc)来定制程序的各种行为。 如果你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。
可惜的是, 系统默认的配置文件存在种种很令人不快的问题。 例如 Windows

加载 mswin.vim 带来的困惑

和 Linux 下无法处理中文等等故障。 因此, 我们在安装了 VIM 之后, 第一件要做的事情就是创建自己的
.vimrc。 只要编写一份你自己的配置文件, VIM 便不会再加载系统自带的配置文件。
如果你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件,
文件名叫 .vimrc, 方法如下:
$ cd                            # 使用不带参数的 cd 命令,切换到 $HOME 目录
$ touch .vimrc                  # 使用 touch 命令创建一个空白文件
如果你是 Windows 用户, 请在你的
%HOME%
目录下放置一个空文件,
文件名叫 _vimrc。 步骤如下:
        在资源管理器中切换到
%HOME%
        目录;
   
        右键单击文件列表的空白位置, 选择“新建”→“文本文件”;
   
        将“新建文本文件.txt”重命名为“_vimrc”,
        注意
显示扩展名
的问题。
   
现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往
.vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。
1.2 Linux 下的中文处理
这一节是为 Linux 用户准备的, 如果你是 Windows 用户, 请直接跳过这一节。
在许多 Linux 发行版里, gvim 默认是不支持汉字的, 这给许多初学者留下了非常不好的印象。
其实, VIM 支持的语言非常之多, 远远超乎我们想象。 之所以不能处理中文,
只是因为我们没有正确地配置它。 在正式开始工作以前, 我们首先将中文处理问题解决。
这段里面会出现一些如“Normal 模式”、 “Insert 模式”等术语, 看不明白也不要紧,
vimtutor 里面会详细解释, 在这章内只要照着做就可以了, 不用深究这些词的含义。
打开 gvim, 在键盘上按“i”进入 Insert 模式, 然后试着输入一段中文。
如果正常的话, 恭喜, 你可以跳过本段, 直接进入下一段。 如果不能正常输入,
也不要气馁, 先按 ESC, 回到 Normal 状态。 然后在键盘上输入“:set encoding=cp936”,
然后回车。 注意, 当你按下“:”的时候, VIM 就会自动切换到“Command
模式”, 光标会跳到窗口最下方。 冒号“:”之后的部分就是命令的正文。
回车之后, 这条命令就被 VIM 执行了。 这时再按下字母 i 进入 Insert 模式,
输入一段汉字, 如果不出意外的话, 汉字显示应该已经正常。 如果还不正常的话,
请与滇狐联系。
现在你的 gvim 应该能够正常输入汉字了, 接下来请看一下 gvim 的菜单能不能正常地显示汉字,
如果能的话, 恭喜, 请继续跳过这一节。 如果不能的话, 我们继续进行下面的操作。
首先按三次 ESC 键, 确认 VIM 已经处在 Normal 模式下, 然后在键盘上输入“:so
$VIMRUNTIME/delmenu.vim”, 回车后会发现, gvim 的菜单没有了。 继续输入“:so
$VIMRUNTIME/menu.vim”, 回车, 这时 gvim 的菜单又回来了, 而且菜单中文显示也正常了。
1.3 选择自己喜欢的字体
如果觉得 gvim 的字体显示效果不好的话, 不妨重新选择一个你喜欢的字体。
点“编辑”→“选择字体”, 然后在字体列表中选择一个你最中意的字体和字号,
确认后就可以了。 由于 gvim 只能使用等宽字体, 因此对话框中列出的字体可能比你系统里安装的字体要少得多,
请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下
ESC 确认处在 Normal 模式下, 然后输入这条命令:“:set guifont?” (这里的问号代表询问,
不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称,
例如在滇狐这里输入这条命令后出来的结果如下:
  guifont=Courier 9
请记住这里输出的字体名称, 如果必要的话请先暂时把它写下来备用, 之后我们需要将它写入配置文件。
1.4 将配置写入 .vimrc
之前我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。
然而, gvim 是不会自动记住我们这次所做的调整的。 下次再打开 gvim 时,
它又变回了原先的模样。 如果我们能够把刚才所输入的命令记录下来, 下次再打开
gvim 的时候把那些命令再执行一遍, 不就可以让 gvim 每次都保持我们调整过的最佳工作状态了么?
对, 这就是配置文件 .vimrc 的作用。
刚才我们已经创建了一个全空的配置文件 .vimrc, 现在我们往配置文件中写下我们的自己的配置代码。
.vimrc 的格式很简单, 只要将刚才输入的所有冒号开头的命令, 依次写入
.vimrc 即可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。
另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候,
这些行不会被执行。 因此你可以使用注释在 .vimrc 中写上一些说明文字,
为自己将来阅读配置文件提供方便。 再次复习一下前几节的内容, 然后写下自己的
.vimrc, 你现在的 .vimrc 可能是这个样子的:
[color="#0000ff"]" Windows 下建议也加上这句
[color="#a52a2a"]set [color="#a020f0"]encoding=cp936
术语约定: 如果没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim
与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。
1 让 gvim 正常工作
VIM 是一个非常强大的编辑器, 可惜的是, 无论是 Windows 还是 Linux,
gvim 都存在一些小故障, 令第一眼看到它的初学者感到非常不愉快。 为了不让更多的初学者在第一次接触
gvim 时被它吓跑, 我在这份教程中首先解决 gvim 令人感到不快的一些小问题,
希望能让更多的用户平滑地过渡到 gvim 的环境中来。
VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就可以了
(注意到选择安装组件的时候请选择全部组件, 默认安装方式下会少装几个有用的小东西)。
Linux 下各个发行版安装方式都不一样, 但总体来说都不难装。 因此, 本文假设你已经成功地安装了一份
VIM, 不再介绍 VIM 的安装步骤。
1.1 屏蔽系统自带的 .vimrc
VIM 是一个高度可定制的编辑器, 它通过配置文件 .vimrc (Windows 下是
_vimrc)来定制程序的各种行为。 如果你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。
可惜的是, 系统默认的配置文件存在种种很令人不快的问题。 例如 Windows

加载 mswin.vim 带来的困惑

和 Linux 下无法处理中文等等故障。 因此, 我们在安装了 VIM 之后, 第一件要做的事情就是创建自己的
.vimrc。 只要编写一份你自己的配置文件, VIM 便不会再加载系统自带的配置文件。
如果你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件,
文件名叫 .vimrc, 方法如下:
$ cd                            # 使用不带参数的 cd 命令,切换到 $HOME 目录
$ touch .vimrc                  # 使用 touch 命令创建一个空白文件
如果你是 Windows 用户, 请在你的
%HOME%
目录下放置一个空文件,
文件名叫 _vimrc。 步骤如下:
        在资源管理器中切换到
%HOME%
        目录;
   
        右键单击文件列表的空白位置, 选择“新建”→“文本文件”;
   
        将“新建文本文件.txt”重命名为“_vimrc”,
        注意
显示扩展名
的问题。
   
现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往
.vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。
1.2 Linux 下的中文处理
这一节是为 Linux 用户准备的, 如果你是 Windows 用户, 请直接跳过这一节。
在许多 Linux 发行版里, gvim 默认是不支持汉字的, 这给许多初学者留下了非常不好的印象。
其实, VIM 支持的语言非常之多, 远远超乎我们想象。 之所以不能处理中文,
只是因为我们没有正确地配置它。 在正式开始工作以前, 我们首先将中文处理问题解决。
这段里面会出现一些如“Normal 模式”、 “Insert 模式”等术语, 看不明白也不要紧,
vimtutor 里面会详细解释, 在这章内只要照着做就可以了, 不用深究这些词的含义。
打开 gvim, 在键盘上按“i”进入 Insert 模式, 然后试着输入一段中文。
如果正常的话, 恭喜, 你可以跳过本段, 直接进入下一段。 如果不能正常输入,
也不要气馁, 先按 ESC, 回到 Normal 状态。 然后在键盘上输入“:set encoding=cp936”,
然后回车。 注意, 当你按下“:”的时候, VIM 就会自动切换到“Command
模式”, 光标会跳到窗口最下方。 冒号“:”之后的部分就是命令的正文。
回车之后, 这条命令就被 VIM 执行了。 这时再按下字母 i 进入 Insert 模式,
输入一段汉字, 如果不出意外的话, 汉字显示应该已经正常。 如果还不正常的话,
请与滇狐联系。
现在你的 gvim 应该能够正常输入汉字了, 接下来请看一下 gvim 的菜单能不能正常地显示汉字,
如果能的话, 恭喜, 请继续跳过这一节。 如果不能的话, 我们继续进行下面的操作。
首先按三次 ESC 键, 确认 VIM 已经处在 Normal 模式下, 然后在键盘上输入“:so
$VIMRUNTIME/delmenu.vim”, 回车后会发现, gvim 的菜单没有了。 继续输入“:so
$VIMRUNTIME/menu.vim”, 回车, 这时 gvim 的菜单又回来了, 而且菜单中文显示也正常了。
1.3 选择自己喜欢的字体
如果觉得 gvim 的字体显示效果不好的话, 不妨重新选择一个你喜欢的字体。
点“编辑”→“选择字体”, 然后在字体列表中选择一个你最中意的字体和字号,
确认后就可以了。 由于 gvim 只能使用等宽字体, 因此对话框中列出的字体可能比你系统里安装的字体要少得多,
请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下
ESC 确认处在 Normal 模式下, 然后输入这条命令:“:set guifont?” (这里的问号代表询问,
不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称,
例如在滇狐这里输入这条命令后出来的结果如下:
  guifont=Courier 9
请记住这里输出的字体名称, 如果必要的话请先暂时把它写下来备用, 之后我们需要将它写入配置文件。
1.4 将配置写入 .vimrc
之前我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。
然而, gvim 是不会自动记住我们这次所做的调整的。 下次再打开 gvim 时,
它又变回了原先的模样。 如果我们能够把刚才所输入的命令记录下来, 下次再打开
gvim 的时候把那些命令再执行一遍, 不就可以让 gvim 每次都保持我们调整过的最佳工作状态了么?
对, 这就是配置文件 .vimrc 的作用。
刚才我们已经创建了一个全空的配置文件 .vimrc, 现在我们往配置文件中写下我们的自己的配置代码。
.vimrc 的格式很简单, 只要将刚才输入的所有冒号开头的命令, 依次写入
.vimrc 即可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。
另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候,
这些行不会被执行。 因此你可以使用注释在 .vimrc 中写上一些说明文字,
为自己将来阅读配置文件提供方便。 再次复习一下前几节的内容, 然后写下自己的
.vimrc, 你现在的 .vimrc 可能是这个样子的:
[color="#0000ff"]" Windows 下建议也加上这句
[color="#a52a2a"]set [color="#a020f0"]encoding=cp936
术语约定: 如果没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim
与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。
1 让 gvim 正常工作
VIM 是一个非常强大的编辑器, 可惜的是, 无论是 Windows 还是 Linux,
gvim 都存在一些小故障, 令第一眼看到它的初学者感到非常不愉快。 为了不让更多的初学者在第一次接触
gvim 时被它吓跑, 我在这份教程中首先解决 gvim 令人感到不快的一些小问题,
希望能让更多的用户平滑地过渡到 gvim 的环境中来。
VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就可以了
(注意到选择安装组件的时候请选择全部组件, 默认安装方式下会少装几个有用的小东西)。
Linux 下各个发行版安装方式都不一样, 但总体来说都不难装。 因此, 本文假设你已经成功地安装了一份
VIM, 不再介绍 VIM 的安装步骤。
1.1 屏蔽系统自带的 .vimrc
VIM 是一个高度可定制的编辑器, 它通过配置文件 .vimrc (Windows 下是
_vimrc)来定制程序的各种行为。 如果你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。
可惜的是, 系统默认的配置文件存在种种很令人不快的问题。 例如 Windows

加载 mswin.vim 带来的困惑

和 Linux 下无法处理中文等等故障。 因此, 我们在安装了 VIM 之后, 第一件要做的事情就是创建自己的
.vimrc。 只要编写一份你自己的配置文件, VIM 便不会再加载系统自带的配置文件。
如果你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件,
文件名叫 .vimrc, 方法如下:
$ cd                            # 使用不带参数的 cd 命令,切换到 $HOME 目录
$ touch .vimrc                  # 使用 touch 命令创建一个空白文件
如果你是 Windows 用户, 请在你的
%HOME%
目录下放置一个空文件,
文件名叫 _vimrc。 步骤如下:
        在资源管理器中切换到
%HOME%
        目录;
   
        右键单击文件列表的空白位置, 选择“新建”→“文本文件”;
   
        将“新建文本文件.txt”重命名为“_vimrc”,
        注意
显示扩展名
的问题。
   
现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往
.vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。
1.2 Linux 下的中文处理
这一节是为 Linux 用户准备的, 如果你是 Windows 用户, 请直接跳过这一节。
在许多 Linux 发行版里, gvim 默认是不支持汉字的, 这给许多初学者留下了非常不好的印象。
其实, VIM 支持的语言非常之多, 远远超乎我们想象。 之所以不能处理中文,
只是因为我们没有正确地配置它。 在正式开始工作以前, 我们首先将中文处理问题解决。
这段里面会出现一些如“Normal 模式”、 “Insert 模式”等术语, 看不明白也不要紧,
vimtutor 里面会详细解释, 在这章内只要照着做就可以了, 不用深究这些词的含义。
打开 gvim, 在键盘上按“i”进入 Insert 模式, 然后试着输入一段中文。
如果正常的话, 恭喜, 你可以跳过本段, 直接进入下一段。 如果不能正常输入,
也不要气馁, 先按 ESC, 回到 Normal 状态。 然后在键盘上输入“:set encoding=cp936”,
然后回车。 注意, 当你按下“:”的时候, VIM 就会自动切换到“Command
模式”, 光标会跳到窗口最下方。 冒号“:”之后的部分就是命令的正文。
回车之后, 这条命令就被 VIM 执行了。 这时再按下字母 i 进入 Insert 模式,
输入一段汉字, 如果不出意外的话, 汉字显示应该已经正常。 如果还不正常的话,
请与滇狐联系。
现在你的 gvim 应该能够正常输入汉字了, 接下来请看一下 gvim 的菜单能不能正常地显示汉字,
如果能的话, 恭喜, 请继续跳过这一节。 如果不能的话, 我们继续进行下面的操作。
首先按三次 ESC 键, 确认 VIM 已经处在 Normal 模式下, 然后在键盘上输入“:so
$VIMRUNTIME/delmenu.vim”, 回车后会发现, gvim 的菜单没有了。 继续输入“:so
$VIMRUNTIME/menu.vim”, 回车, 这时 gvim 的菜单又回来了, 而且菜单中文显示也正常了。
1.3 选择自己喜欢的字体
如果觉得 gvim 的字体显示效果不好的话, 不妨重新选择一个你喜欢的字体。
点“编辑”→“选择字体”, 然后在字体列表中选择一个你最中意的字体和字号,
确认后就可以了。 由于 gvim 只能使用等宽字体, 因此对话框中列出的字体可能比你系统里安装的字体要少得多,
请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下
ESC 确认处在 Normal 模式下, 然后输入这条命令:“:set guifont?” (这里的问号代表询问,
不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称,
例如在滇狐这里输入这条命令后出来的结果如下:
  guifont=Courier 9
请记住这里输出的字体名称, 如果必要的话请先暂时把它写下来备用, 之后我们需要将它写入配置文件。
1.4 将配置写入 .vimrc
之前我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。
然而, gvim 是不会自动记住我们这次所做的调整的。 下次再打开 gvim 时,
它又变回了原先的模样。 如果我们能够把刚才所输入的命令记录下来, 下次再打开
gvim 的时候把那些命令再执行一遍, 不就可以让 gvim 每次都保持我们调整过的最佳工作状态了么?
对, 这就是配置文件 .vimrc 的作用。
刚才我们已经创建了一个全空的配置文件 .vimrc, 现在我们往配置文件中写下我们的自己的配置代码。
.vimrc 的格式很简单, 只要将刚才输入的所有冒号开头的命令, 依次写入
.vimrc 即可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。
另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候,
这些行不会被执行。 因此你可以使用注释在 .vimrc 中写上一些说明文字,
为自己将来阅读配置文件提供方便。 再次复习一下前几节的内容, 然后写下自己的
.vimrc, 你现在的 .vimrc 可能是这个样子的:
[color="#0000ff"]" Windows 下建议也加上这句
[color="#a52a2a"]set [color="#a020f0"]encoding=cp936
[color="#0000ff"]" 这两句只在 Linux 下需要
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/delmenu[color="#a52a2a"].[color="#a52a2a"]vim
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/[color="#a52a2a"]menu[color="#a020f0"].vim
[color="#0000ff"]" 设置字体。
[color="#0000ff"]" 字体名称可以通过前一节介绍的语句获得,
[color="#0000ff"]" 如果字体名称中含有空格,
[color="#0000ff"]" 需要在空格前面加上一个反斜杠,如下:
[color="#a52a2a"]set [color="#a020f0"]guifont=Courier\ 9
提示: 如果对 VIM 的基本操作一无所知的话, 现在你可以不妨先使用其它文本编辑器编写
.vimrc, 如记事本等。 当然, 如果你愿意现在就尝试着使用 gvim 编辑这个文件的话,
也是非常值得鼓励的。
2 入门学习
2.1 vimtutor
vimtutor 是一个非常适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程需要
25 到 30 分钟, 其实很少有人需要这么长时间。 一般情况下, 如果精力集中的话,
15 到 20 分钟足以将这份教程从头到尾阅读一遍。 每天花 15 分钟时间将这份教程从头到尾看一遍,
平时进行纯文本编辑的时候, 尽量“逼迫”自己多使用 gvim, 花一周时间,
就可以比较熟悉 gvim, 能够用它完成普通的编辑工作了。
Linux 下的 vimtutor 是在终端中打开的, 如果终端字体配置正常, 一般情况下不会出现什么太大问题。
Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分情况下也没有什么大问题,
在少部分机器上汉字会出现乱码。 如果 vimtutor 在你机器上显示不正常的话,
请先输入“:set encoding=cp936”, 回车, 然后再点击“编辑”→“选择字体”,
选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。
如果你以前从来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor,
然后再继续往后阅读滇狐教程。 之后的部分再出现 vimtutor 里介绍过的术语时,
滇狐将不再作解释。
注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰,
vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 因此如果你之前做的设置在
vimtutor 里没有效果的话, 请不要太过于惊慌。
2.2 VIM 快速编辑示例
学习 VIM 其实是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。
因此, 在学会 VIM 之前, 我们有必要先通过一些例子坚定一下信心。
VIM 的一大特点就是“快”。
这里
列举了一些使用
VIM 能够快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。
3 编写自己的 .vimrc
作为一个高度可定制的编辑器, 为 VIM 编写适合自己使用的 .vimrc 是有必要的。
这里
给出了一个适合初学者使用的
.vimrc 框架, 以及每一项设置的详细解释, 希望能给大家带来一些帮助。
这里
是滇狐自己的 .vimrc,
里面有很多根据滇狐自己的习惯所做的设置。 如果你希望在自己机器上使用的话,
需要根据你的习惯做一些修改。
4 VIM 进阶
通过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM
进行简单快速的编辑应该已经没有什么问题了。 接下来, 可以每天抽出半个小时时间,
在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help
usr_toc”即可看到用户手册, 如果更习惯看中文版的话,
可以到
这里
下载。
记住, 没有必要记住手册中的所有命令, 只要大概知道有哪些命令, 需要用的之后知道到哪一章去查就可以了。
常用的命令查过几次之后自然而然就能够记住, 不常用的命令记下来也没有什么意义。
另外, 可以根据自己的需要, 下载一些常用的 VIM 插件, 方便自己的日常生活与工作。
这里有滇狐整理的
VIM 常用插件推荐

感兴趣的话可以看看。
如果对 VIM 还有更加浓厚的兴趣的话, 可以试着自己编写 VIM 插件, 不过那些内容就不是这篇文章能够涉及的了。
祝大家好运! Happy VIMming~
[color="#0000ff"]" 这两句只在 Linux 下需要
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/delmenu[color="#a52a2a"].[color="#a52a2a"]vim
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/[color="#a52a2a"]menu[color="#a020f0"].vim
[color="#0000ff"]" 设置字体。
[color="#0000ff"]" 字体名称可以通过前一节介绍的语句获得,
[color="#0000ff"]" 如果字体名称中含有空格,
[color="#0000ff"]" 需要在空格前面加上一个反斜杠,如下:
[color="#a52a2a"]set [color="#a020f0"]guifont=Courier\ 9
提示: 如果对 VIM 的基本操作一无所知的话, 现在你可以不妨先使用其它文本编辑器编写
.vimrc, 如记事本等。 当然, 如果你愿意现在就尝试着使用 gvim 编辑这个文件的话,
也是非常值得鼓励的。
2 入门学习
2.1 vimtutor
vimtutor 是一个非常适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程需要
25 到 30 分钟, 其实很少有人需要这么长时间。 一般情况下, 如果精力集中的话,
15 到 20 分钟足以将这份教程从头到尾阅读一遍。 每天花 15 分钟时间将这份教程从头到尾看一遍,
平时进行纯文本编辑的时候, 尽量“逼迫”自己多使用 gvim, 花一周时间,
就可以比较熟悉 gvim, 能够用它完成普通的编辑工作了。
Linux 下的 vimtutor 是在终端中打开的, 如果终端字体配置正常, 一般情况下不会出现什么太大问题。
Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分情况下也没有什么大问题,
在少部分机器上汉字会出现乱码。 如果 vimtutor 在你机器上显示不正常的话,
请先输入“:set encoding=cp936”, 回车, 然后再点击“编辑”→“选择字体”,
选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。
如果你以前从来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor,
然后再继续往后阅读滇狐教程。 之后的部分再出现 vimtutor 里介绍过的术语时,
滇狐将不再作解释。
注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰,
vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 因此如果你之前做的设置在
vimtutor 里没有效果的话, 请不要太过于惊慌。
2.2 VIM 快速编辑示例
学习 VIM 其实是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。
因此, 在学会 VIM 之前, 我们有必要先通过一些例子坚定一下信心。
VIM 的一大特点就是“快”。
这里
列举了一些使用
VIM 能够快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。
3 编写自己的 .vimrc
作为一个高度可定制的编辑器, 为 VIM 编写适合自己使用的 .vimrc 是有必要的。
这里
给出了一个适合初学者使用的
.vimrc 框架, 以及每一项设置的详细解释, 希望能给大家带来一些帮助。
这里
是滇狐自己的 .vimrc,
里面有很多根据滇狐自己的习惯所做的设置。 如果你希望在自己机器上使用的话,
需要根据你的习惯做一些修改。
4 VIM 进阶
通过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM
进行简单快速的编辑应该已经没有什么问题了。 接下来, 可以每天抽出半个小时时间,
在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help
usr_toc”即可看到用户手册, 如果更习惯看中文版的话,
可以到
这里
下载。
记住, 没有必要记住手册中的所有命令, 只要大概知道有哪些命令, 需要用的之后知道到哪一章去查就可以了。
常用的命令查过几次之后自然而然就能够记住, 不常用的命令记下来也没有什么意义。
另外, 可以根据自己的需要, 下载一些常用的 VIM 插件, 方便自己的日常生活与工作。
这里有滇狐整理的
VIM 常用插件推荐

感兴趣的话可以看看。
如果对 VIM 还有更加浓厚的兴趣的话, 可以试着自己编写 VIM 插件, 不过那些内容就不是这篇文章能够涉及的了。
祝大家好运! Happy VIMming~
[color="#0000ff"]" 这两句只在 Linux 下需要
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/delmenu[color="#a52a2a"].[color="#a52a2a"]vim
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/[color="#a52a2a"]menu[color="#a020f0"].vim
[color="#0000ff"]" 设置字体。
[color="#0000ff"]" 字体名称可以通过前一节介绍的语句获得,
[color="#0000ff"]" 如果字体名称中含有空格,
[color="#0000ff"]" 需要在空格前面加上一个反斜杠,如下:
[color="#a52a2a"]set [color="#a020f0"]guifont=Courier\ 9
提示: 如果对 VIM 的基本操作一无所知的话, 现在你可以不妨先使用其它文本编辑器编写
.vimrc, 如记事本等。 当然, 如果你愿意现在就尝试着使用 gvim 编辑这个文件的话,
也是非常值得鼓励的。
2 入门学习
2.1 vimtutor
vimtutor 是一个非常适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程需要
25 到 30 分钟, 其实很少有人需要这么长时间。 一般情况下, 如果精力集中的话,
15 到 20 分钟足以将这份教程从头到尾阅读一遍。 每天花 15 分钟时间将这份教程从头到尾看一遍,
平时进行纯文本编辑的时候, 尽量“逼迫”自己多使用 gvim, 花一周时间,
就可以比较熟悉 gvim, 能够用它完成普通的编辑工作了。
Linux 下的 vimtutor 是在终端中打开的, 如果终端字体配置正常, 一般情况下不会出现什么太大问题。
Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分情况下也没有什么大问题,
在少部分机器上汉字会出现乱码。 如果 vimtutor 在你机器上显示不正常的话,
请先输入“:set encoding=cp936”, 回车, 然后再点击“编辑”→“选择字体”,
选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。
如果你以前从来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor,
然后再继续往后阅读滇狐教程。 之后的部分再出现 vimtutor 里介绍过的术语时,
滇狐将不再作解释。
注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰,
vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 因此如果你之前做的设置在
vimtutor 里没有效果的话, 请不要太过于惊慌。
2.2 VIM 快速编辑示例
学习 VIM 其实是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。
因此, 在学会 VIM 之前, 我们有必要先通过一些例子坚定一下信心。
VIM 的一大特点就是“快”。
这里
列举了一些使用
VIM 能够快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。
3 编写自己的 .vimrc
作为一个高度可定制的编辑器, 为 VIM 编写适合自己使用的 .vimrc 是有必要的。
这里
给出了一个适合初学者使用的
.vimrc 框架, 以及每一项设置的详细解释, 希望能给大家带来一些帮助。
这里
是滇狐自己的 .vimrc,
里面有很多根据滇狐自己的习惯所做的设置。 如果你希望在自己机器上使用的话,
需要根据你的习惯做一些修改。
4 VIM 进阶
通过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM
进行简单快速的编辑应该已经没有什么问题了。 接下来, 可以每天抽出半个小时时间,
在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help
usr_toc”即可看到用户手册, 如果更习惯看中文版的话,
可以到
这里
下载。
记住, 没有必要记住手册中的所有命令, 只要大概知道有哪些命令, 需要用的之后知道到哪一章去查就可以了。
常用的命令查过几次之后自然而然就能够记住, 不常用的命令记下来也没有什么意义。
另外, 可以根据自己的需要, 下载一些常用的 VIM 插件, 方便自己的日常生活与工作。
这里有滇狐整理的
VIM 常用插件推荐

感兴趣的话可以看看。
如果对 VIM 还有更加浓厚的兴趣的话, 可以试着自己编写 VIM 插件, 不过那些内容就不是这篇文章能够涉及的了。
祝大家好运! Happy VIMming~
[color="#0000ff"]" 这两句只在 Linux 下需要
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/delmenu[color="#a52a2a"].[color="#a52a2a"]vim
[color="#a52a2a"]so [color="#a020f0"]$VIMRUNTIME/[color="#a52a2a"]menu[color="#a020f0"].vim
[color="#0000ff"]" 设置字体。
[color="#0000ff"]" 字体名称可以通过前一节介绍的语句获得,
[color="#0000ff"]" 如果字体名称中含有空格,
[color="#0000ff"]" 需要在空格前面加上一个反斜杠,如下:
[color="#a52a2a"]set [color="#a020f0"]guifont=Courier\ 9
提示: 如果对 VIM 的基本操作一无所知的话, 现在你可以不妨先使用其它文本编辑器编写
.vimrc, 如记事本等。 当然, 如果你愿意现在就尝试着使用 gvim 编辑这个文件的话,
也是非常值得鼓励的。
2 入门学习
2.1 vimtutor
vimtutor 是一个非常适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程需要
25 到 30 分钟, 其实很少有人需要这么长时间。 一般情况下, 如果精力集中的话,
15 到 20 分钟足以将这份教程从头到尾阅读一遍。 每天花 15 分钟时间将这份教程从头到尾看一遍,
平时进行纯文本编辑的时候, 尽量“逼迫”自己多使用 gvim, 花一周时间,
就可以比较熟悉 gvim, 能够用它完成普通的编辑工作了。
Linux 下的 vimtutor 是在终端中打开的, 如果终端字体配置正常, 一般情况下不会出现什么太大问题。
Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分情况下也没有什么大问题,
在少部分机器上汉字会出现乱码。 如果 vimtutor 在你机器上显示不正常的话,
请先输入“:set encoding=cp936”, 回车, 然后再点击“编辑”→“选择字体”,
选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。
如果你以前从来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor,
然后再继续往后阅读滇狐教程。 之后的部分再出现 vimtutor 里介绍过的术语时,
滇狐将不再作解释。
注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰,
vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 因此如果你之前做的设置在
vimtutor 里没有效果的话, 请不要太过于惊慌。
2.2 VIM 快速编辑示例
学习 VIM 其实是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。
因此, 在学会 VIM 之前, 我们有必要先通过一些例子坚定一下信心。
VIM 的一大特点就是“快”。
这里
列举了一些使用
VIM 能够快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。
3 编写自己的 .vimrc
作为一个高度可定制的编辑器, 为 VIM 编写适合自己使用的 .vimrc 是有必要的。
这里
给出了一个适合初学者使用的
.vimrc 框架, 以及每一项设置的详细解释, 希望能给大家带来一些帮助。
这里
是滇狐自己的 .vimrc,
里面有很多根据滇狐自己的习惯所做的设置。 如果你希望在自己机器上使用的话,
需要根据你的习惯做一些修改。
4 VIM 进阶
通过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM
进行简单快速的编辑应该已经没有什么问题了。 接下来, 可以每天抽出半个小时时间,
在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help
usr_toc”即可看到用户手册, 如果更习惯看中文版的话,
可以到
这里
下载。
记住, 没有必要记住手册中的所有命令, 只要大概知道有哪些命令, 需要用的之后知道到哪一章去查就可以了。
常用的命令查过几次之后自然而然就能够记住, 不常用的命令记下来也没有什么意义。
另外, 可以根据自己的需要, 下载一些常用的 VIM 插件, 方便自己的日常生活与工作。
这里有滇狐整理的
VIM 常用插件推荐

感兴趣的话可以看看。
如果对 VIM 还有更加浓厚的兴趣的话, 可以试着自己编写 VIM 插件, 不过那些内容就不是这篇文章能够涉及的了。
祝大家好运! Happy VIMming~
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67873/showart_1004139.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP