vim令人着迷的就是它拥有的三大模式 (正常模式:normal 插入模式:insert 视图模式:visual)
刚开始启动进入的是normal模式,如果你不知道vim的这三大模式,你敲击键盘的时候就会“滴、滴、滴”地乱叫。
按i 进入插入模式,这个时候你可以键入文本,如果你要进行光标移动操作,要进入到normal模式, 按下<esc>键, 用hjkl 进行左、下、上、右的移动。
PS:个人不喜欢用esc键进入normal模式,因为手指不长,很不容易按到。打开vim配置文件, 在最后一行加入
inoremap jkinoremap
读者先不必细究这两行代码的意思,后面的学习过程中我们会一一讲到,其实就是键盘的重新映射,根据你自己的喜好.
添加以上的代码之后,切换到normal模式只需要快速按下jk,之所以用这两个键,是因为我觉得j是下移,k是上移,两者的组合意味着没有移动光标,我们只不过为它多设定了一个动作,就是进入到normal模式。
上面提到vim 有三个模式,进入到normal模式按jk(配置之后的,默认是<esc>). 进入到insert模式,按i。那视图模式怎么样进入呢? 按下v,进入视图模式,可以选择一段文本作为对象进行操作。从视图模式进入normal模式要按<esc>键。(为什么不是jk键呢?因为我们使用了inoremap映射,即该 映射只在insert模式下生效。当你在insert模式下按jk时才会切换到normal模式。而visual模式是不会执行这条指令的)。为什么我们不使用如下指令呢?
vnoremap jkvnormap
因为在 visual模式下进行jk操作是常见的操作,如果作了如上的映射,反而会降低我们的效率。所以我们不会去向配置文件写入上面的键盘映射。
最后要说一说 vim下的寻求帮助的方法,由于vim是典型的linux程序,所以拥有非常完备的文档。只要在normal模式下键入 :help 命令名,就会显示该帮助的详细说明。这个命令是最重要的命令,没有之一。
第一章只说说vim三大模式的切换,说的比较细。我认为三大模式的理解是非常重要的,正是因为这个特性,vim才能如此高效。
本学习过程,不会讲解vim的常见命令,这在搜索引擎上随便一搜都是一堆。