标签:
一、前言
之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧。现在重新拾起学习Vim,并记录学习过程、Vim中好玩的命令以及学习中遇到的问题……,希望有一天也能成为VIm大神(妹子们看着我在命令行上敲敲打打该会有多佩服啊^_^)。
开始学习Vim是痛苦,因为Vim中命令确实是太多了,但是硬记起来很快又会忘了,所以最有效的方式是:不断地练习,可能这个周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效。
(各种文本编辑器的学习曲线,图中的纵横坐标没有标明。我所理解的是——X轴是熟练程度,Y轴是技能。于是对于notepad 来说,技能和熟练程度呈正比。对于VS来说,熟练程度越大,所需要技能先是越来越多,而随着熟练程度的增长,你需要的技能也越少。而对于VI来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练。而对于emacs来说,技能和熟练程度是呈旋涡状。)
我原以为一个编辑器而已,能有多少知识需要掌握,后来居然找到了两本书,专门介绍Vim的使用,看来我对Vim还不是很了解啊。我的学习真是基于这两本书,他们是:《学习vi和Vim编辑器(中文第七版)》、《Vim使用技巧》,感兴趣的朋友可以自己从网上下载。
网友总结的四个学习步骤:
1、存活
2、感觉良好
3、觉得更好、更强、更快
4、使用VIM的超能力
二、安装
我用的是ubuntu,安装方法是在命令行里输入:
sudo apt-get install vim
其他版本的linux如何安装,自己可以上网查阅,有很多文章介绍如何安装。
三、了解三种基本模式
(1) Normal模式
当你启动Vim后,Vim会处于Normal模式。在Vim的Normal模式下,所有的键就是功能键。Norma模式下常用命令:
i
→ Insert 模式,按 ESC
回到 Normal 模式. x
→ 删当前光标所在的一个字符。 :wq
→ 存盘 + 退出 (:w
存盘, :q
退出) (w 后可以跟文件名) dd
→ 删除当前行,并把删除的行存到剪贴板里 p
→ 粘贴剪贴板 推荐:
hjkl
(强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j
就像下箭头。 :help <command>
→ 显示相关命令的帮助。你也可以就输入 :help
而不跟命令。(退出帮助需要输入:q) (2) Insert模式
在Normal模式下,按下键盘上的i键入Insert模式(当然还有其他方式,比如按下a、o、O等,i是最常用的方法),当你在Vim左下角看到 -Insert- 字体,表明你已经进入Vim的Insert模式。在Insert模式下,你可以自由的输入你想要输入的东西了,就像使用其他编辑器一样~
(3) Visual模式
在Normal模式下按下,按下键盘上的v键进入Visual模式。在Visual模式下,可以让你选择文件的一部分内容,以便进行删除、复制等操作。
四、 Vim三个基本模式之间的切换
(1) Normal <-> Insert
在Normal模式下,按下键盘上的i进入Insert模式
在Insert模式下,按下键盘上的Esc键回到Normal模式,如果你不确定是否进入了Normal模式,可以多次按下Esc键
(2) Noraml <-> Visual
在Normal模式下,按下键盘上的v进入Visual模式
在Visual模式下,按下键盘上的Esc键回到Normal模式(也可以再次按下v键)
参考文档;http://blog.csdn.net/niushuai666/article/details/7275406
标签:
原文地址:http://www.cnblogs.com/xdjyw/p/4961290.html