分享篇文章:为什么我会使用 Vim ?

2022-08-27 01:36:11 +08:00
 skywind3000

正文请点击:

19182 次点击
所在节点    Vim
195 条回复
makelove
2022-08-27 08:18:38 +08:00
就如我这部分人喜欢用 linux 和命令行远甚于 windows,感觉自由而有效率,但另一些人可能就理解不了

但我也不用 vim ,主要是我现在用的 vscode 我足够满意了,不象之前用 windows 非常难受才有足够动力找替代,所以导致简单试了几次 vim 都没入门,现在彻底放弃治疗了
shijingshijing
2022-08-27 08:19:09 +08:00
我们还是来谈谈随机字符串的生成吧
kimera
2022-08-27 09:12:48 +08:00
@shijingshijing 人是猴子变过来的,所以没毛病~
jdhao
2022-08-27 09:36:49 +08:00
@daveh 所以你写的 groovy script 呢?
frankyzf
2022-08-27 09:51:16 +08:00
对于普通用户 Vim 只是一种 key mapping ,和包括 vscode 在内的 ide 不冲突啊。一般人谁没事用 vim 开发?
PTLin
2022-08-27 09:55:44 +08:00
这作者我记得是 vim/neovim 阵营里的纯 vim 派,他甚至都不赞同 nvim 里引入 lua 的做法,
raptor
2022-08-27 10:08:49 +08:00
我用 VIM 只是因为习惯了操作方式,基本不做扩展,该用 IDE 还是用 IDE……当然 IDE 里必须有 VIM 插件。不过最近 IDEA 里的 VIM 扩展用不了找不到原因很头疼。
PTLin
2022-08-27 10:15:40 +08:00
@LxExExl 这个准确来讲不是正则表达式,第一行的 s/<[^>]*>/\r&\r/g ,是严格匹配<xxxx>,然后将这个匹配替换成 回车 匹配内容 回车 的样子。然后全文替换。第二行的 g/^$/d 是 global 模式,删除所有空行。
haoliang
2022-08-27 10:22:47 +08:00
昨晚我刚起草了个自用的 dirvish 实现,忍不住要说,在 nvim lua api 、sumneko_lua 、活跃的社区、丰富的参考插件等等的加持下,扩展 nvim 确实是种乐趣。
我是个学不会 vimscript 的可怜人,也是因为没有 lsp ,我用 vimscript 写起来费劲,遇到问题又没地方问。
我目前的插件只有 20 个左右,很多功能都是自己用 lua 实现的; nvim 的启动时间 35ms ;整体看起来完全掌控的感觉真爽。
MengiNo
2022-08-27 10:32:57 +08:00
支持 vim 最大的理由几乎无一例外都是可定制化 + 高自由度。但个人还是觉得美化的尽头是原生,毕竟在云时代可迁移性非常重要。而 vim 这种纯个人定制的,一旦我让你用我的电脑写一段 demo ,或者连到我的服务器帮我看看什么东西。或者在外面紧急用 iPad 改点什么,这不就抓瞎了么。还是说我对 vim 了解不足,判断有误?

作为一个 vsc 党,和同事一起 debug 时,哪怕他用的是 jetbrain ,在跟一些代码时候,我对一些函数跳转、断点啥的操作还是不太熟悉,都觉得操作不是很方便。而依赖高度自定义的 vim 用户,失去了所有熟悉的东西的情况下,此时是否会感到别扭。

连到某个服务器更是如此。vsc remote 的方案是无论连到哪个服务器,客户端一直是自己本机的这个,这样你的插件、配置一直是统一的。vsc 只是做了一个相当于画面映射罢了。而 vim 应该是每个服务器都得装一个,那不就得每连一台服务器都复制一份配置文件,装一堆自定义插件,先把 vim 改造一番吧。(完了可能还得删掉,不然其他用这个服务器的人不得懵逼)。特别是进容器内,绝大多数容器肯定都不会有 vim 的(也不会有 ssh ),如果要现场装,再自定义配置,那也太怪了。

当然我对使用什么工具本身没啥偏见或者想法,每个人都可以打造自己舒适的工作环境。只是单纯觉得现在不想以前大家都用 eclipse ,现在可选择的东西多了,可迁移性还是需要被考虑到的一点。啥都定制确实很酷也很爽,但是也限制了应用场景。
caskd
2022-08-27 10:49:14 +08:00
vim 快捷键, 指令, 指令记录会很好用. 可以提高一定的编辑效率.
个人建议对 vim 的使用可以到此为止了.
因为如果你把 vim 作为一个单纯的文本编辑器的话, 学习成本低, 见效快.
但如果想进一步, 需要折腾, 而这些折腾, 你用 vscode 加里面的插件或许可以同样达到效果, 不需要那么折腾的同时, 效果可能还比想象的好. 比如你去折腾文本格式化, 那么直接 Prettier 不是更快更好么.

还有一个问题是社区, 使用 vim 的不多, 折腾 vim 插件的就更少了.
可能你出了问题, 或者想进一步更改什么东西, 能找到现有可靠解决方案的可能性相对比较低.(就算能找到, 那么可能又是一顿折腾, 远不如 vscode 上找个插件来得简单实在).

并不是说折腾 vim 不好.
在我看来, 你有精力折腾 vim, 不如把这精力花在其他技术上.
liuhuansir
2022-08-27 11:05:38 +08:00
@MengiNo 虽然我也不赞成高度定制化的 vim ,但是你用 vscode 连任何一个服务器,等于是给每个服务器都装了 vs-server ,甚至多数插件也一同安装了,而定制化的 vim ,也可以一键安装,没比你慢多少,主要还是定制一个自己用的舒服的 vim 太耗精力了,如果本身就对这个很感兴趣,那当然没话说,就怕跟风的人折腾半天,最后搞了个半成品
fy
2022-08-27 11:19:46 +08:00
几年前 VIM 的补全很慢,那时候我写 Python ,用 jedi 补全
卡的受不了,比 pycharm 都慢多了
于是就弃坑了
LindsayZhou
2022-08-27 11:23:52 +08:00
vim/emacs 配置同步挺简单的,配置都在 .vim 或 .emacs 下面,做个 git 仓库 clone 一下就好了。
耗费精力我倒没怎么觉得,大部分配置都是慢慢积累起来的,没有马上就写得很完美,说不定还是把折腾的过程当作放松娱乐。

我有很多这种定制化很强的软件,sway weechat neomutt/offlineimap/notmuch rofi/wofi mpv mpd ,用了很久才慢慢变成喜欢的样子。这样的软件会让我更加有安全感,不是被人养着的感觉。
kinboy
2022-08-27 11:37:11 +08:00
OP 的一个随手都够我折腾个几天的了
yannxia
2022-08-27 11:47:42 +08:00
@caskd VIM 快捷键值得学习,至于那些插件嘛··还不如用 vscode
v2defy
2022-08-27 11:50:40 +08:00
vim 很好用,有时候也很烦
vopsoft
2022-08-27 12:03:42 +08:00
我就想问有没有有现成成定制好的版本,不然后这个学习成本实在太高了 丝毫不亚于重新学一门语言
jdhao
2022-08-27 12:08:00 +08:00
@vopsoft 来 nvim ,lua 配置,lua 至少算一门正经语言,配置可以看看 lunarvim
s524256521
2022-08-27 12:10:37 +08:00
要不是触控板位置太别扭导致手腕疼,我也不会用 vim

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/875730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX