- 主题:自从 vscode出来, sublime等编辑器就再也风光不再了吧
码农里面用vscode的vim插件的很多很多。。。基本上,除了多光标编辑这一项,其他的体验,vim都要比vscode原生编辑方案效率高。
码农需要的,是在不碰鼠标的前提下,在一屏幕或者上下几屏幕之内迅速定位跳转、删除或修改一个词、一个代码块,等等。这方面,vscode的ctrl f远远比不上vim的f、/、sneak等,vscode的智能选择功能也远远比不上vim的ciw da{,更不用说宏录制什么的。
vim基本上是给专门为码农编码定制的东西,虽然很老了,大概有一半的设计现在看起来很二,但是另一半直到现在基本依然是码农刚需。
当然,当你不是那么高密度写代码的时候,右手搁在鼠标上也能接受,那么原生vscode的效率其实也还凑合
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 无非是历史遗留问题,远程连服务器,不得不用vim,谁都得学点基本操作,而已。
: 说不定过个二三十年硬件进步了,后人把这些东西彻底推倒了重来,也未可知。
: 但是可以想见那时的编辑器一定更接近于VSCode的简洁风格而不是vim这种繁琐流。
: ...................
--
FROM 123.120.178.*
对复杂语法的语言我永远选择最懂它的IDE,比如C++绝不考虑Visual Studio以外的
任何开发工具。我相信等老码农死光光了以后,这样考虑问题的年轻人会越来越多。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 码农里面用vscode的vim插件的很多很多。。。基本上,除了多光标编辑这一项,其他的体验,vim都要比vscode原生编辑方案效率高。
:
: 码农需要的,是在不碰鼠标的前提下,在一屏幕或者上下几屏幕之内迅速定位跳转、删除或修改一个词、一个代码块,等等。这方面,vscode的ctrl f远远比不上vim的f、/、sneak等,vscode的智能选择功能也远远比不上vim的ciw da{,更不用说宏录制什么的。
:
: vim基本上是给专门为码农编码定制的东西,虽然很老了,大概有一半的设计现在看起来很二,但是另一半直到现在基本依然是码农刚需。
:
: 当然,当你不是那么高密度写代码的时候,右手搁在鼠标上也能接受,那么原生vscode的效率其实也还凑合
--
FROM 122.97.253.*
你说的这个问题和我说的是正交的,基本没关系。
比如说,我要写typescript,那无疑vscode本身对ts的语法是最懂的。但是编辑能力和语言支持是两件事,vscode在纯编辑这方面,无疑是鼠标取向的,大部分操作离开鼠标就玩不转,所以vscode的vim插件才那么受欢迎。事实上各IDE基本都有各自的vim mode插件,使用率应该都不低,就是补足ide的纯键盘编辑能力。
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 对复杂语法的语言我永远选择最懂它的IDE,比如C++绝不考虑Visual Studio以外的
: 任何开发工具。我相信等老码农死光光了以后,这样考虑问题的年轻人会越来越多。
--
FROM 123.120.178.*
至于你刚才说的用vscode的快捷键编辑或者snippets能力来简化latex的输入,这也其实也不新鲜啊,不用vscode还可以用ahk来搞,我的vscode自定义快捷键也积累了有上百条了,有些vscode解决不了的(比如著名的vscode无法完美交换caplock和ctrl),还得用ahk补充。
现在vscode已经是很大比例码农吃饭的家伙了,不是说它不好,只是说它的优点和vim的优点不在一个维度上,现在很多人是通过vscode+vim 插件的方式来同时享受这两个维度的优点。
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 对复杂语法的语言我永远选择最懂它的IDE,比如C++绝不考虑Visual Studio以外的
: 任何开发工具。我相信等老码农死光光了以后,这样考虑问题的年轻人会越来越多。
--
FROM 123.120.178.*
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 你说的这个问题和我说的是正交的,基本没关系。
: 比如说,我要写typescript,那无疑vscode本身对ts的语法是最懂的。但是编辑能力和语言支持是两件事,vscode在纯编辑这方面,无疑是鼠标取向的,大部分操作离开鼠标就玩不转,所以vscode的vim插件才那么受欢迎。事实上各IDE基本都有各自的vim mode插件,使用率应该都不低
别的不知道,宏定义方面,我认为Clever VSCode插件比vim要合理的多,想清楚自己要用
哪些宏,一次性把宏象写代码那样写清楚,然后一劳永逸地用最短快捷键完成,可以证明
这种无状态的操作方式一定比有状态的节省击键次数。
--
FROM 122.97.253.*
ahk局限性很大,甚至换一个物理键盘都会出幺蛾子。
Clever VSCode可以自动根据文件类型选择快捷键组,比如我现在同时写tex和
处理tex的py代码,切到tex就是我定义那堆tex的快捷键,切到py就是py的,
根本不用过脑子。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 至于你刚才说的用vscode的快捷键编辑或者snippets能力来简化latex的输入,这也其实也不新鲜啊,不用vscode还可以用ahk来搞,我的vscode自定义快捷键也积累了有上百条了,有些vscode解决不了的(比如著名的vscode无法完美交换caplock和ctrl),还得用ahk补充。
: 现在vscode已经是很大比例码农吃饭的家伙了,不是说它不好,只是说它的优点和vim的优点不在一个维度上,现在很多人是通过vscode+vim 插件的方式来同时享受这两个维度的优点。
--
FROM 122.97.253.*
去看了一下clever插件的macro,用json写功能序列啊。。。你应该试试vim模式的q,有写一个clever序列的时候,我能录20个vim宏序列了。。。
话说回来,大家对vim入门都会碰到hjkl这种弱智设计,:wq才能退出这种弱智设计,殊不知,其实vim真正的主流用户,使用hjkl的频率,可能远远没有使用f t 以及各种高级跳转的频率高。我敢说,一个ciw ci(,就能把多少码农都栓死在vim上。
另外,因为各ide都有vim模式的插件,所以vim可以说是一次学习,到处受益的。vscode可以努力积累插件、自己写snippets,来逼近一部分vim的效果,但是当你换到vs或者webstorm pycharm的时候就抓瞎了,又是完全不同的另一套。这也是大家go vim的原因之一。
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 别的不知道,宏定义方面,我认为Clever VSCode插件比vim要合理的多,想清楚自己要用
: 哪些宏,一次性把宏象写代码那样写清楚,然后一劳永逸地用最短快捷键完成,可以证明
: 这种无状态的操作方式一定比有状态的节省击键次数。
: ...................
--
FROM 123.120.178.*
嗯,感谢推荐clever这个插件,挺有价值,回头我也可以用起来
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: ahk局限性很大,甚至换一个物理键盘都会出幺蛾子。
: Clever VSCode可以自动根据文件类型选择快捷键组,比如我现在同时写tex和
: 处理tex的py代码,切到tex就是我定义那堆tex的快捷键,切到py就是py的,
: ...................
--
FROM 123.120.178.*
用json写功能序列有什么不好吗?易读易维护,我甚至可以用代码自动生成一些宏。
我相信迟早有人会开发出更好的插件来,可以像写python那样写宏。
原先在NotePad++里都是用录制宏,正因为录制宏搞得我非常头疼,才看出Clever的好来。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 去看了一下clever插件的macro,用json写功能序列啊。。。你应该试试vim模式的q,有写一个clever序列的时候,我能录20个vim宏序列了。。。
:
: 话说回来,大家对vim入门都会碰到hjkl这种弱智设计,:wq才能退出这种弱智设计,殊不知,其实vim真正的主流用户,使用hjkl的频率,可能远远没有使用f t 以及各种高级跳转的频率高。我敢说,一个ciw ci(,就能把多少码农都栓死在vim上。
:
: 另外,因为各ide都有vim模式的插件,所以vim可以说是一次学习,到处受益的。vscode可以努力积累插件、自己写snippets,来逼近一部分vim的效果,但是当你换到vs或者webstorm pycharm的时候就抓瞎了,又是完全不同的另一套。这也是大家go vim的原因之一。
话说自从上了VSCode的贼船,我就把PyCharm删了。。。
--
修改:Jacqueline FROM 122.97.253.*
FROM 122.97.253.*
clever这种搞法和vim q宏各有好处吧。可能你的确没有长时间使用过vim,不太能体会,我借用你刚才说的一个概念来打比方:类似于正则表达式这种微型语言在“文本匹配”领域的
优势,vim指令这种微型语言在“代码编辑”这个特定领域,比现存的其他方案,更接近信息论的效能极限。
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 用json写功能序列有什么不好吗?易读易维护,我甚至可以用代码自动生成一些宏。
: 我相信迟早有人会开发出更好的插件来,可以像写python那样写宏。
: 话说自从上了VSCode的贼船,我就把PyCharm删了。。。
: ...................
--
FROM 123.120.178.*