其实VIM自己定义了一些操作快捷键来实现各种语言的方便编写,只是之前居然一直都没有发现,写在这里也帮大家参考一下~~
ci[ 删除一对 [] 中的所有字符并进入插入模式 ci( 删除一对 () 中的所有字符并进入插入模式 ci< 删除一对 <> 中的所有字符并进入插入模式 ci{ 删除一对 {} 中的所有字符并进入插入模式 cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式 ci" ci' ci` 删除一对引号字符 (" 或 ' 或 `) 中所有字符并进入插入模式
使用了之后,用vim写c/c++/php/html高了很多。进一步演化,还能有些实用的组合:
vi[ 选择一对 [] 中的所有字符 vi( 选择一对 () 中的所有字符 vi< 选择一对 <> 中的所有字符 vi{ 选择一对 {} 中的所有字符 vit 选择一对 HTML/XML 的标签内部的所有字符 vi" vi' vi` 选择一对引号字符 (" 或 ' 或 `) 中所有字符
感谢黄海和二军两位博友的提醒,上文中的按键中,将i换成a就可以在操作时,包含上两边的标签。
georgexsh on #
我也是前不久发现 i 可以这么选的~
以前都是先T'再ct'的 相形之下简直是石器时代做法 ^^
Reply
Dante on #
哈哈,vim里面很多很巧妙的技术~~我也在持续钻研中~~
Reply
吴叔 on #
你这个也不错,学一招
Reply
owen on #
* cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式
* vit 选择一对 HTML/XML 的标签内部的所有字符
这两个的具体操作是怎么实现的啊,我试着操作了一下,发现用不了。
content
是把光标放到content上然后输入*再输入cit吗?
Reply
Dante on #
都是可以的~~放在标签上也可以~不过没有*,直接输入cit
Reply
owen on #
谢谢你的解答,发现真的很好用。
但是对html标签语言的cit与版本有关,6.4上不好用,但是7以后的很爽。
以后会常到你这学习的,谢谢你写了这么好的博客
Reply
vim威武 on #
你太强大了
每每被这些符号弄的焦头烂额的时候恨不得把键盘给吃了
自从看了这篇文章以后,又对世界充满了希望。
vim v5 博主v5
Reply
默默的伴随 on #
haha ~ vim要慢慢品的-_,-
Reply
邱韵 on #
八错, 我这几天可是几乎把你所有vim的文章看完了哦
Reply
Dante on #
哈哈,谢谢~~
Reply
黄海 on #
vit -----这个牛,学习了。博主我把你VIM文章都看完了。
Reply
Dante on #
哈哈,这个确实很方便~
Reply
黄海 on #
顺便补充下,博主 ,你这一系列命令,把i换成a,则是另一种用法了
Reply
Dante on #
嗯嗯,确实如此~
Reply
二军 on #
本来我打算问怎么包括上[或标签,不过黄海老兄回答了也就知道了。建议博主在这个文章上加上i变成a的用法,方便后来者。
Reply
Dante on #
感谢,已经加在文章中。
Reply
小楷 on #
感谢博主,收益良多。
Reply