先来看一下几种编程器的学习曲线图。对于Visual Studio来说,熟练程度越大,所需要技能先是越来越多,而随着熟练程度的增长,你需要的技能也越少。而对于vim来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练。而对于emacs来说,技能和熟练程度是呈旋涡状。
Vim编程器是迄今为止人类历史上最好的文本编程器。没有比Vim更好的文本编程器了,非常地难学,但却不可思议的好用,它有可能会成为你最后一个使用的文本编程器。(Vim编辑器也有Windows版本)
建议分四个步骤学习:
存活
感觉良好
感觉更好,更强,更快
使用vim的超能力
开始学习前,给一些警告:
学习vim在开始时是痛苦的。
需要时间
需要不断地练习,就像你学习一个乐器一样。
不要期望你能在3天内把vim练得比别的编辑器更有效率。
事实上,你需要2周时间的苦练甚至最长时间,而不是3天。
由于都是操作性的内容,所以没有过多的截图给大家。如果大家喜欢请留言,我可以录制一个视频来讲解
第一步 存活
打开Linux终端,键入vim text,开始创建第一个文件,回车后进入vim编程器
启动Vim后,就进入了Vim的Normal模式。
按 i 键就进入了 Insert 模式。
现在可以输入文本了。如果想回到Normal模式,按ESC键。
你已经知道如何在Insert和Normal模式之间切换了。下面的一些命令,可以让你在Normal模式下存活下来,不至于抓狂。
i Insert 模式,按ESC回到Normal模式
x 删除当前光标所在的一个字符
:wq 在Normal模式下键入 “:”进入command模式, 然后输入wq,可以存盘退出。(w是存盘,q是退出)
dd 删除当前行,并把删除行存到剪贴板里
p 粘贴剪贴板内容
推荐
hjkl 在Normal模式下hjkl可以移动光标,对应左、下、上、右。强烈建议使用,当前也可以用光标键
:help <command> 在命令模式下键入,显示相关命令的帮助,也可直接键入help,显示帮助
会了上述的几个命令,就可编程文本了,一定要把这些命令熟练到下意识状态。就可以晋升到第二级了。
第二步 感觉良好
下面所有命令都需要在Normal模式下使用,如果不清楚当前的状态,就狂按ESC键
各种插入模式
a 在光标后插入
A 在当前行末尾插入
o 在当前行的下一行插入
O 在当前行的上一行插入
简单的移动光标
0 数字零,到行首
^ 到本行第一个不是blank的字符(blank字符有空格、tab、换行、回车)
$ 到本行行尾
g_ 到本行最后一个不是blank的字符
/pattern 搜索 pattern 字符串,如果多个匹配,按n切换到下一个
复制、粘贴
p 当前位置后粘贴
P 当前位置前粘贴
yy 复制当前行
nyy n不是字母,而是数字,相当于要复制多少行,相样也有ndd,删除多少行
Undo、Redo
u 是Undo,撤销操作
Ctrl+r 是Redo,重做上一步撤销
打开、保存、退出、切换文件
下面要在command模式输入
:e <path/to/file> 打开一个文件
:w 存盘
:saveas <path/to/file> 另存到<path/to/file>
:x, ZZ 或 :wq 保存并退出(:x表示仅在需要时保存,ZZ不需要输入冒号并回画)
:q! 退出不保存。 :qa! 强行退出所有正在编程的文件,就算有更改
:bn 和 :bp 可以同时打开多个文件,bn切换到下一文件,bp到上一个文件
花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。
(未完待续)