Vim攻略 <1>Overview
先给大家道个歉,过去一年,一直在忙于私事,所以都没有时间来打理博客。现在,一切都结束了,我也终于有时间来写点东西了
为什么我们需要文本编辑器?
简而言之,fast,strong & convenient
和诸如visual studio, eclipse之类重量级的ide比起来,text editor更加专注在文本编辑这单一的功能上,操作简便(不是简单= =),功能强大,速度飞快。可以说,当你习惯于使用vim或者emacs之后,你的编码效率会有大幅提高
为什么是vim?
其实世上好用的text editor还是挺多的,不过大部分都ask for money,免费的无非就只有vim和emacs而已。这两种编辑器各有优劣吧,vim的单键多模式 vs emacs的单模式组合键(真心不想扯太多,不然要战起来的)。根据o‘reilly的数据,vim教材的销量大概是emacs的2倍多,再加上一点点私人原因(好吧,我承认私人原因是主要原因= =),所以,我就选用vim啦
为什么你要写这篇文章?
首先我想说,vim自带的帮助文件,内容非常详尽,如果有时间的话,请务必去看一下呢。使用方法很简单,在vim中输入:help就好了。只是,这个doc实在是很长很长,而其中的大部分功能,对我们这样的初学者来说,是难得用到一次的。所以,我打算在工作之余,抽出点spare time帮大家把vim中的重要功能都一一整理出来。我的计划是花6-7篇文章的篇幅,由浅入深带着大家在浏览一遍vim的各种feature,之后么,就靠大家自个努力了。
Main Feature: Modes
在vim中,根据所处的mode不同,每个按键的作用也不同,所以,学习vim,第一步是弄清楚vim到底有哪些常用的mode
normal mode (进入方法: esc)
normal mode是vim中最常用的一个mode,文件操作,光标移动,以及大部分的文件编辑都需要在normal mode中进行。
insert mode (进入方法: i或者其他插入操作)
顾名思义,在insert mode中,用户可以向文本光标处输入字符。
visual mode (进入方法: v)
在visual mode中,可以通过移动光标来选择文本
command mode (进入方法: 冒号)
所有命令,都得在command模式中输入。另外,在command mode中还可以通过!来调用外部程序
此外,还有一些其他的mode,因为不是很经常用,就不在这儿介绍了
2012年9月18日 22:26
就纠正个小错误:
virtual mode (进入方法: v)
在virtual mode中,可以通过移动光标来选择文本
这里不是virtual mode, 虚拟模式;
而是visual mode, 可视(化)模式...
从你写的段落布局来看,能看得出来你常看英文教程之类的,呵呵
多谢你整理的stackoverflow热门问答哦
2012年9月19日 01:18
@LoveDavid: 感谢你提醒,这里是我2了