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 两个 命令都是针对整行的操作,这里是它们名字的来源.
GNU Author:kuixy@163.com