- gu (变小写) 选中区域变小写
dt < 删除 目前位置到 最近一个 < 之间所有字符 < 可以换成 任意字符
给选中行每一行头部加一句
- ^ → 到行头
- <C-v> → 开始块操作
- <C-d> → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
- I-- [ESC] → I是插入,插入“--”,按ESC键来为每一行生效。
在所有被选择的行后加上点东西:
- <C-v>
- 选中相关的行 (可使用 j 或 <C-d> 或是 /pattern 或是 % 等……)
- $ 到行最后
- A, 输入字符串,按 ESC。
在“一组能让你爽出内伤的 Vim motion”里头看到一组这样的vim操作:
* ci[ 删除一对 [] 中的所有字符并进入插入模式
* ci( 删除一对 () 中的所有字符并进入插入模式
* ci< 删除一对 <> 中的所有字符并进入插入模式
* ci{ 删除一对 {} 中的所有字符并进入插入模式
* cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式
* ci” ci’ ci` 删除一对引号字符 (” 或 ‘ 或 `) 中所有字符并进入插入模式
使用了之后,用vim写php/html感觉效率高了很多。从上面的操作中进一步演化,还能有些实用的组合:
* vi[ 选择一对 [] 中的所有字符
* vi( 选择一对 () 中的所有字符
* vi< 选择一对 <> 中的所有字符
* vi{ 选择一对 {} 中的所有字符
* vit 选择一对 HTML/XML 的标签内部的所有字符
* vi” vi’ vi` 选择一对引号字符 (” 或 ‘ 或 `) 中所有字符
如果在选择之后,再用zf组合把它们缩成一行(folder),啊,大量的html就很好伺候了~~还有大段的php function,不在话下。
另外使用 zencoding 插件
原帖地址:http://hi.baidu.com/quqiufeng/item/db37f0729cbde512d0dcb320