vim 中不常用的好功能

-------------------------------------------------------------------------------
        vi 中不常用的好功能 		#shortcut 			@2010-Mar-21
	-------------------------------------------------------------------------------

	1 普通模式下的好功能

	  x (小写)	向后删除一字符(等同 Del 键)
	* X (大写)	向前删除一字符(等同 Backspace 键)
			注:感觉仍不够方便,其实如果想删除光标前的那个字符,h->x(即先后
			按下h,x键)比它更快,应为按下Shift + X 组合键不够方便

	  p (小写)	将复制(yy)的数据粘贴至光标下一行
	* P (大写)	同上,但粘贴至光标上一行

	  u		复原上一次操作
	* Ctrl + R	重做上一个操作

	* .		重复前一个动作。比如想把文本中的许多不连续的空行删除,在第一个空
			行处按下dd 后,再接着删除其他空行的时候,无需再按 dd, 直接按 "."
			即可

	  I, A		对照 i 和 a 的用法,I 是在光标所在行的第一个*非*空格符开始插入,
	  		而 A 则是在光标所在行的末尾处快速追加内容.可提高排版效率
	
	  o		在光标的下一行插入新一行,并由普通模式转入编辑模式,用它来做分行
	  		很方便;
	* O (大写)	和上面的类似,不同的是插入行在光标的上方.

	* r		替换光标处的单个字符,这个功能在修改复制过来的标题的日期时很有用
	* R		从光标所在处开始往后替换,直到按下 Esc 键.
	
	2 编辑模式下的好功能

	* :! command	在不离开当前编辑的文本下,去执行终端的一个命令

	3 多文件编辑

	  如果你事先知道需要编辑哪几个文件,并且需要在这几个文件之间进行数据编辑,则下面
	  这三个命令很适合(前提是已经使用 vi file1 file2 file3 命令打开多个文件):
	  
	  :n		编辑下一个文件
	  :N		编辑上一个文件
	  :files	列出当前 vim 打开的所有文件
	  注:个人感觉没有 :sp, :vsp 命令好用

	-------------------------------------------------------------------------------
        块选择 Visual Block		#block 				@2010-Mar-21
	-------------------------------------------------------------------------------

	前面常用的整行复制([n]yy)命令很好用。但它有一个问题是仅针对“整行”的复制。下面
	介绍块选择:

	v (小写)	字符选择,会将光标经过的地方反白显示,用于复制某行内的字符

	V (大写)	行选择,和 yy 类似,但不用查到底需要复制几行,反白显示很直观

	Ctrl + V	块选择,可以以矩形方式选择,比如排列很有规律的矩形数据块

	y		复制反白的地方

	d		删除反白区域内容.(注意:从这里我们可以看到之前的 yy 和 dd 两个
			命令都是针对整行的操作,这里是它们名字的来源.
posted @ 2010-03-27 11:03  Trekshot  阅读(619)  评论(0编辑  收藏  举报