code+vim使用心得,


前言

用linux的人不可能不用vim(emacs类似),vim本身是个好东西,但实际上vim以及nvim的插件安装对新手不友好,门槛太高
很关键的问题是vim配置好了,某一天setting丢了,没有云备份,再来一遍相当痛苦
那linux内有没有什么替代品可以更加高效的工作呢,
有的,code+vim,这是非常强大的一个组合,无论是写markdown还是写cpp,调试和打字效率嗖嗖提升
这里分享几个code内vim配合使用的一些功能
一是作为备忘,二是希望也能给其它人提供方便,后续再有发现还会持续更新


easy_motion
< leader >< leader > + [ motion ] [ symbol ]

  • < leader >< leader >s+find_str
  • < leader >< leader >w
  • < leader >< leader >e
  • < leader >< leader >b

vim_surround

[operator] s [ motion ] [ symbol ]

  • ysiw) 为当然单词添加括号 yank + surround +iw +)
  • ysiw( 会多出一个空格
  • ds] 或 cs)] 如果想把当前括号改为中括号,类似的逻辑是cs)],如果想把当前中括号删除逻辑是ds]
  • 类似的还有cs"',ds",
  • ysfr" == yank + find_r +"
  • ysiw" == yank + iw +" //非常实用

vim_sneak(自己不怎么常用,因为s键是删除,一不小心就弄错,相比之下感觉easy_motion更快捷方便)

s/S + [ char ] [ char ]


部分快捷键

gd goto_definition

gh 弹出doc或function signature

gcc 该行打注释

ctrl+o 后退一个buffer //非常实用

ctrl+i 前进一格buffer //非常实用

ctrl + p 搜索并打开文件 //很常用

默认F2 重构预览

ctrl + k + w 关闭当前状态栏内所有文件


结语

大家不要说我要学什么就忽略工具的使用
个人建议还是要重视起来的,磨刀不误砍柴功

这里想打个比方,就像高考数学算圆锥曲线,考前算的很精通但是考后基本上没人用
那你能说算圆锥曲线没用吗,不是的,而是掌握了一种叫作数学的工具,至少算是学会了入门使用
当时锻炼出来就是锻炼出来了,后期再补充很难
问题是上哪去找合适的磨刀石啊,

再回头看,磨刀砍柴谁重要依旧难说,
如果这辈子一直算圆锥曲线那砍柴重要,
然而跳出来看,如果换个方向为社会服务,只要工具还在,稍微改改就能转型升级,这就要省很多力气

曾经在组会因为使用vim被一个师兄喷,挺无语的
这东西都没接触过,怎么能妄加评论呢

希望以上文章能对大家有用,后续还会陆续更新

相关内容