vi是非常强大的编辑软件。也是因它的强大,我很久没有用心去掌握它。直到最近看到一段翻译自《Learn Vim Progressively》的话,非常不错。
———————————————————
你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。
Vim the Six Billion Dollar editor
Better, Stronger, Faster.
学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。
我建议下面这四个步骤:
- 存活
- 感觉良好
- 觉得更好,更强,更快
- 使用VIM的超能力
———————————————————
确实vi非常强大,但是初期使用也需要循序渐进。
先让它可以达到记事本的程度。
打开文件,写入内容,保存。再打开,修改,保存。
开始(开始前一定要拔掉你的鼠标):
- 在Linux下输入vi或者vim启 动Vim后,vim在 Normal 模式下。
- 让我们进入 Insert 模式,请按下键 i 。(你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入了)
- 此时,你可以输入文本了,就像你用“记事本”一样。记住不要用鼠标用。
- 可以使用方向键,退格键,删除键。
- 写完东西打算保存了。Ctrl+S是不关用的。
- 请按
ESC
键,返回 Normal 模式,输入:w - 会在最下面出现一个特殊的行,并且显示:w ,这里的W表示写入。相当于记事本的Ctrl+S。
- 当你回车的时候会出现错误,因为没有文件名。
- 再次输入:w 123.txt 回车
- 提示文件已经保存
请注意,你只是保存了文件,你并没有推出vi。你先在看到的整个显示器都是vi的地盘,如过你想干别的,不要推出vi。多按几次ESC,确保你已经回到 Normal 模式下。
输入:q 回车
这里的q表示退出。
好的已经回到了linux 的命令模式。但是你可以看到刚才编辑的内容还出现在显示器上。你可以输入clear清除屏幕得到一个干净的屏幕。
特别要注意的是vi是一个类似记事本一样的程序,当你完成使用的时候需要保存,退出两个操作。在没有退出之前整个窗口都受vi程序控制。文本模式下的程序与用户的交互界面是整个显示器窗口可以分为不同区域,但是一定要和图形操作界面的多任务同时运行,依靠点击标题和可以分层显示每个程序的运行结构区别开来。文本模式下,只会有一个程序占用整个显示器作为交互界面。当完成交互以后一顶要退出这个程序。类似Windows的叉叉,关闭程序。
回顾一下:
vi #启动程序 默认是 Normal 模式
i # 插入模式
编辑文本
Esc键 #回到 Normal 模式
:w 123.txt ##保存文件并命名
Esc键回到 Normal 模式,如果已经是就不需要Esc键了。
:q #退出VI
clea #r清除屏幕
为了感受文本命令的魅力,你可以练习一个任务管理器的命令。
top
运行前一定要记得,q键就可以退出top命令。