第2节 operators & repetition 操作和重复
基础操作
- f
按下f,并按下任意字符(如a),光标将向后移动到当前行的下一个该按下的字符(a)处。F,以相同的方式向前移动光标。
- t, T
功能同f键,但将光标移动到指定字符之前。
-� d
delete,删除操作。按下d,并跟随任意一个“动作(motion)”将删除光标与该动作终止点之间的文字。如dw,将删除光标后一个w(即一个单词)宽度的所有文字;又如df-,将删除从光标起到下一个"-"符号为止之间的字符。
- c
change,修改。与d的使用方法和效果相同,不同的是c操作结束后将停留在插入模式。
某些“动作”,如j和k是面向行级别的操作,该操作将删除整行文字。
- .
句号。重复上一个编辑类操作,如文字的插入,删除,修改等操作。动作在操作结束后的光标处被重新计算。
进阶
- 数字+操作键
在命令或动作(command/motion)前预先输入数字n,则该命令或动作执n次,如:
- d2w 删除光标处到第2个单词为止的所有字符。
- d2t, 删除光标处到第2个点逗号之前的所有字符。
- 2i 在你按下Esc来结束插入回话后,重复插入你所输入的文字。
重复“操作”,如 cc 或者 dd,来操作当前行。
- v
仅在Vim下,按下v键将进入可视模式(visual mode)。按下v并配合使用移动操作,选中的文字将被高亮。按下任意操作功能键,则将该操作施加到该选中区域上。
- V
按下V进入“行可视模式”(visual-lines mode),与v类似,但是V将选中整行。
- ctrl-v
块选择,可以用矩形选择文本。