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

浙公网安备 33010602011771号