在典型的Linux系统上有许多编辑器可用,较流行的编辑器是vi。
——这句话引自《Linux程序设计》(《Begunning Linux Programming》— N. Matthew & R. Stones) 一书,因为刚开始学习Linux一头雾水,看网络上的推荐也是五花八门,不知道该买什么书。这本书是老板借的,就当作自己的入门书来慢慢啃吧。
Vim简介
Vim (Vi IMproved)即vi的升级版,是极其强大的文本编辑器。在完成必要配置的情况下能对大部分编程语言进行编译。在终端输入指令vim便可进入编辑界面,如图一。
$ vim
图二:Vim界面
在终端输入vim时后面加上文件名及其文件类型便可以创建该文件。
$ vim filename.type
对于刚从Windows转像Linux的用户来说,Vim的操作方式真的是Unuser-Friendly。具体用法将会在后文进行详细解释。然而对于Linux开发者来说,Vim简直是地球最强编辑器。你可以通过vim体会到一个程序从代码编辑到实现的全过程,而不是像VS那样点击 ‘Run’ 然后读条程序就运行出来了。甚至你可以一整天手不离键盘的编写代码——鼠标根本用不到,快捷键完美取代鼠标的搜索点按,熟练之后效率极高。正如我刚接触Linux一周,现在对vim的感受就已经是任然难用的一批。
当然我说vim难用是因为我目前的技术还不达标,还需要系统的学习,这也是我写写篇博客的初衷,记录学习的点点滴滴。一个好用的vim不仅需要学习基本操作,配置也相当重要。一个好的配置可以让vim如虎添翼,完善的配置更能使其比得上VS的三分之一,lol。这句话引自知乎用户“立党”,原话如下:
提问:到底 VIM 能配置到多强大的程度?
立党:配置完善的VIM真的非常强大,大概工作效率能达到Visual Studio的三分之一左右,简直惊人。
当时看到这句话简直笑喷,冷静下来后仔细思考一番确实如此。毕竟vim不是一个IDE,也没有可比性,正如一个是轻量级选手,另一个是重量级巨无霸。你若说vim不好,但它相比于臃肿缓慢的VS,可是身手极其敏捷了。
Vim 操作
一切皆键盘。所有的指令都是通过键盘来完成,免去了抬手点击鼠标的动作。接下来将会介绍一些vim常用指令,日后会逐渐补全。
1、 光标移动
#光标上移
k
#光标下移
j
#光标左移
h
#光标右移
l
2、 输入修改
#光标前插入
i
#光标后插入
a
#撤销修改
u
3、 Vim 退出
#在修改已保存的情况下退出
:q
#无论修改是否保存强制退出
:q!
#保存并退出
:wq
#保存文件为[文件名]并退出
:wq!