卡拉图

您现在的位置是:首页 > vim教程网 > 最好的Vim基础教程 | 30分钟学会vimtutor | vim帮助文档使用方法详解_vim教程网

最好的Vim基础教程 | 30分钟学会vimtutor | vim帮助文档使用方法详解_vim教程网

筱程SEO2019-07-04vim教程网
虽然网上有不少的Vim教程 (包括本站Vim教程网),但大部分都是一些散碎的内容,没有比较系统而又全面的教程内容。

一般Vim用户都是遇到问题后直接通过搜索引擎解决 (这也是本站流量的来源)。

的stackoverflow 在vim类的问题里,有超过100万次提问是关于,你可以观本站的如何退出vim

学习vim第一步,当然是如何退出vim,然后是移动、增删改查、保存,后面如果还有兴趣就学习一些进阶操作。

要高效的使用vim,学习曲线实在是太陡了,所以我的真实建议是换IDE,除非你热爱vim,但是一些简单的操作还是可以学习一下,也能用。

其实这有点舍近求远,缘木求鱼了。vim自带非常系统的入门教程,且具有非常详细的帮助文档。

一、Vim自带教程vimtutor


bash命令行下输入 vimtutor 可以打开最好的Vim基础教程vimtutor。

vimtutor文档中的内容基本包括了日常使用Vim所需用到的各个命令和功能介绍,如插入字符、光标移动、复制、删除、Vim退出、文件状态、执行外部命令等。文档共分为7章,每一章以一个主题进行分节讲述,并配有操作案例说明,每章最后还有一个内容小结。可以称得上是最成体系的Vim教程文档。

完成vimtutor教程中的内容大约需要30分钟左右,通过 vimtutor 命令打开的教程其实是一个副本内容,可以直接在上面进行各种操作。即便对打开的内容进行了修改和保存,退出后再使用 vimtutor 打开时仍然是一个官方的文档,而不会是你变更后的内容。

中文版的vimtutor文档主要由 梁昌泰 先生进行译制,如果你的系统已经安装了中文语言,那么使用 vimtutor 打开时默认就是中文版的教程了。

二、Vim help帮助文档

Vim命令行模式下输入 :help 会自动打开Vim自带的帮助文档首页,这里列出了help的目录列表,可以根据需要查看对应主题的详细帮助文档说明。

默认的Vim帮助文档是英文的,如果你需要中文版帮助文档,可以阅读Vim中文帮助文档Vimcdoc安装方法进行“汉化”处理。

可以通过关键字的方式直接打开对应内容的帮助文档。例如。在Vim命令行模式输入 :help R 可以看到触发进入替换模式的Vim命令 R 的详细内容。

普通模式下,将光标移动到某个带有下划线的主题或者关键字上,按下 <ctrl>-],会进入该关键字的详细介绍页面,按下组合键 <ctrl>-t 会重新返回到原来的位置。

vimtutor 和 Vim help帮助文档算是最好的Vim学习资料,几乎所有Vim相关问题都可以在这两个文档里找到对应答案,希望大家都能会用、多用。

下面再介绍几个学习vim的方法。

你想以最快的速度学习人类史上最好的文本编辑器VIM吗?

学习vim 并且vim会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。

学习vim在开始时是痛苦的。
需要时间,需要不断地练习,就像你学习一个乐器一样。
 

学习vim第一级 – 存活

安装和启动vim

当是,在你进入第二级时,需要再说一下 Normal 模式。在一般的编辑器下,当你需要copy一段文字的时候,你需要使用 Ctrl 键,比如:Ctrl-C。也就是说,Ctrl键就好像功能键一样,当你按下了功能键Ctrl后,C就不在是C了,而且就是一个命令或是一个快键键了,在VIM的Normal模式下,所有的键就是功能键了。这个你需要知道。

标记:

学习vim第一级 – 存活 各种插入模式

a → 在光标后插入

o → 在当前行后插入一个新行

O → 在当前行前插入一个新行

cw → 替换从光标所在位置后到一个单词结尾的字符

简单的移动光标

0 → 数字零,到行头

^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)

$ → 到本行行尾

g_ → 到本行最后一个不是blank字符的位置。

/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)

拷贝/粘贴 (陈皓注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)

P → 粘贴

yy → 拷贝当前行当行于 ddP

第三级 – 更好,更强,更快

先恭喜你!你干的很不错。我们可以开始一些更为有趣的事了。在第三级,我们只谈那些和vi可以兼容的命令。

下面,让我们看一下vim是怎么重复自己的:

. → (小数点) 可以重复上一次的命令

N<command> → 重复某个命令N次

下面是一个示例,找开一个文件你可以试试下面的命令:

2dd → 删除2行

3p → 粘贴文本3次
. → 重复上一个命令—— 100 “desu “.
3. → 重复 3 次 “desu” (注意:不是 300,你看,VIM多聪明啊).

你要让你的光标移动更有效率,你一定要了解下面的这些命令,千万别跳过。

NG → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行)

gg → 到第一行。(陈皓注:相当于1G,或 :1)

G → 到最后一行。

按单词移动:

w → 到下一个单词的开头。

e → 到下一个单词的结尾。

> 如果你认为单词是由默认方式,那么就用小写的e和w。默认上来说,一个单词由字母,数字和下划线组成(陈皓注:程序变量)

> 如果你认为单词是由blank字符分隔符,那么你需要使用大写的E和W。(陈皓注:程序语句)

Word moves example

下面,让我来说说最强的光标移动:

% : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)
* 和 #:  匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
相信我,上面这三个命令对程序员来说是相当强大的。

我建议你每天都学1到2个新的命令。

在两到三周后,你会感到vim的强大的。

有时候,学习VIM就像是在死背一些东西。

幸运的是,vim有很多很不错的工具和优秀的文档。

运行vimtutor直到你熟悉了那些基本命令。

其在线帮助文档中你应该要仔细阅读的是 :help usr_02.txt.

你会学习到诸如  !, 目录,寄存器,插件等很多其它的功能。

学习vim就像学弹钢琴一样,一旦学会,受益无穷。

扩展阅读

文章评论