1. 在前一篇快速移动命令的基础上,再添两个
f, : 移动到当前行字符,下一次出现的位置
t, : 移动到当前行字符,的前面
F,和T,进行反方向的移动
2. 文本区的选择命令<action>a<ojbect> 和 <action>i<object>
action可以是d, y, v任何一个
object可以是w, W, s, p, ", ‘, ), ], }任何一个
这种命令可以用作光标所在处单词的快速删除, 比如在可视模式下键入diw
在代码编辑的时候,快速删除一个字符串, 比如快速删除cout << "hello world" << endl;语句中的hello world, 键入di"
类似地,也可以用作复制,比如:yiw, yi"
3. 选择矩形局域块
在Windows下,选择矩形区域块使用Ctrl+p,然后使用hjkl进行上下移动控制区域即可,比如要注释以下三行代码,可以选中第一列区域,然后在区域前插入//。
int temp;
cin >> temp;
cout << "hello world" << endl;
假如当前光标在int temp;第一个字符处,可视模式下键入Ctrl+pjjI//<Esc>
Ctrl+p是要从当前位置处进行列区域选择,jj下拉两行,I//表示在区域前插入//,<Esc>退出后,就变成以下所示:
//int temp;
//cin >> temp;
//cout << "hello world" << endl;
4. split和vsplit分别进行水平分割窗口和垂直分割窗口续前一篇Learn Vim Progressively 进入VIM大师级编辑阶段,布布扣,bubuko.com
续前一篇Learn Vim Progressively 进入VIM大师级编辑阶段
原文:http://blog.csdn.net/hustluy/article/details/20220499