第二章:vim安装与普通模式
##vim的安装 强烈推荐使用gvim而不是使用vim,因为gvim提供了比vim更丰富的功能,例如颜色和光标的表现。 ###安装依赖库 :::java sudo apt-get build-dep vim sudo apt-get install mercurial ###下载vim 源程序 :::java hg clone https://vim.googlecode.com/hg gvim cd gvim hg tags hg update [tags] ###配置与安装vim :::java ./configure \ --enable-multibyte \ --enable-perlinterp=yes \ --enable-pythoninterp=yes \ --enable-tclinterp \ --enable-rubyinterp \ --enable-cscope \ --enable-sniff \ --with-features=huge \ --enable-gui=gnome2 \ --with-compiledby=gavin make && sudo make install ###vim 插件和配置 可以查看我的配置,地址是:https://github.com/gavinlin/vim-conf ##普通模式 当我们使用命令gvim [file],来打开文件时,gvim是处于普通模式的。gvim基本上有三种常用的模式,普通模式,编辑模式和命令模式。 其他很多编辑器默认只有一种模式,就是编辑模式,可能很多人会奇怪,为什么vim要分这么多种模式,而且默认是普通模式,而不是常识中的编辑模式。其实因为普通模式实在太重要了,很多操作都可以在普通模式中完成,这也是vim不同于其他编辑器的魅力所在,越深入学习,我就越认同了这点。 ###undos vim里面的undo,也就是撤销操作,可以通过在普通模式键入u来执行。如何从其他模式进入普通模式,我们只要按下Esc就可以了,通常是你键盘的左上角。u的强大之处在于,你对文本做的所有修改,都可以通过这个命令来撤销。这是我们经常会用到的命令。虽然人生不可以重来,但代码可以。 ###组成可重复的变化 有一段英文文本,我们想删除最后一个词,光标停留在最后一个词的最后位置,如何做才能做到高效率的删除单词动作? :::java 例如我们要删除以下句子的最后一个单词。 The end is nigh 有三种方法,分别是...