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

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

正文请点击:

18949 次点击
所在节点    Vim
195 条回复
LxExExl
2022-08-27 01:51:08 +08:00
谢谢楼主,第一个例子就把我劝退了


例子 1:格式化代码

比如我看 html 的时候有时候很混乱,需要格式化一下,我知道有专业的格式化软件,懒得费时间找了,直接几行 vimscript 搞定:

function! Html_Prettify()
if &ft != 'html'
echo "not a html file"
return
endif
silent! exec "s/<[^>]*>/\r&\r/g"
silent! exec "g/^$/d"
exec "normal ggVG="
endfunction
随手一段小代码,然后配置给 F12 ,碰到 html 直接 F12 就完成格式化了,根本不用费力找工具。



那两行正则表达式盯了一分钟我也没看懂。
考虑到用 VIM 需要自己整这些,还是 VS Code 找插件吧...
MajestySolor
2022-08-27 01:53:19 +08:00
vscode 挺好,已经好多年没碰过 vim 了
ltkun
2022-08-27 01:54:33 +08:00
世界上有三种人 一种 Vim 一种 Emacs 一种其他
LindsayZhou
2022-08-27 01:58:14 +08:00
看起来圣战还没有结束,我主要用 Emacs 。
OrgMode 非常方便,我的 Todo ,笔记之类,差不多都用 org 在管。
Emacs 的扩展能力真的很惊人,之前看到过在 Emacs 里跑 TG 的插件。甚至看过在 Emacs 里跑 X11 ,起了一个 Window Manager 。
如果没接触过函数式编程,Elisp 也是一个比较好的开始,虽然我不会,不过我这么觉得
BeautifulSoap
2022-08-27 02:04:44 +08:00
lz 的标题是为什么自己要用 vim ,所以可能像 lz 这样特别喜欢折腾的人的话 vim 会挺合适的。不过我觉得 vim 依旧活跃的一大原因还是连上服务器改文件是刚需,而在这方面会 vim 的话的确会方便多
devtiange
2022-08-27 02:06:42 +08:00
恕我直言: 楼主这个 Html_Prettify 算个哪门子的 prettify ?
microxiaoxiao
2022-08-27 02:10:13 +08:00
这老哥不是 kcp 作者嘛,厉害哟
agagega
2022-08-27 02:27:44 +08:00
Vim 和 Emacs 强大的原因在于他们的脚本、配置、命令是一体的,自身其实是脚本语言的运行环境
weak
2022-08-27 02:28:07 +08:00
原来是 kcptun 作者 流弊 不过有点像原教旨主义者
gamesover
2022-08-27 02:34:01 +08:00
@BeautifulSoap 服务器在线改东西基本唯一选择就是 vi 吧,好像也能用 nano ?

vs code 能像 vi 这样用吗?好像不能吧
gamesover
2022-08-27 02:34:32 +08:00
@ltkun 以前是的,现在我要说多了一个流派 vs code ,第四种才是其他

:)
lostberryzz
2022-08-27 03:13:02 +08:00
年轻人基本都是 VSC/JB 真香
defel
2022-08-27 05:01:57 +08:00
是因为没有办法,开发都在大型服务器上,只能 ssh 上去开发。本地 Mac 除了自带的,就只装了一个截图软件,硬盘等于空的。
SeaTac
2022-08-27 05:31:55 +08:00
@LxExExl
html/json 直接 google 一个 prettier 就行…都是网页
luckycat
2022-08-27 05:36:00 +08:00
Emacs 值得用一生的软件。我不会向使用 VS Code 的人推荐 Emacs ,但我会向只用过 Vim 很喜欢 Vim 但没用过 Emacs 的人推荐 Emacs 。
zidian
2022-08-27 05:55:52 +08:00
动不动就 1 、2 小时写个插件、脚本,不懂劝退多少人
qeqv
2022-08-27 06:13:01 +08:00
我如何在服务器上用 vim:vim xxx -> 复制出来改 -> i -> 删掉原来的然后复制进去 -> esc -> :wq
wizardyhnr
2022-08-27 06:21:29 +08:00
学 vim 的附带好处就是顺便学会了 ranger 和 vimium 。会用的真香,不想用的就用别的呗。互不影响。
darksword21
2022-08-27 07:40:18 +08:00
Emacs 用户加一
daveh
2022-08-27 07:41:25 +08:00
@agagega #8 这种说法是不了解其他 IDE 的更强大的脚本功能,像 JetBrains 系原生支持 groovy script ,可以嵌入 Java 代码执行,可控制 IDE 、甚至与底层 OS 交互,写得好的 groovy script 简直就是一个小插件;另外也支持 JS 脚本,当然也能调用 shell 。
而 VS Code 基于 Electron 搞的,估计原生支持 JS 脚本?(不了解,猜测的)

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

https://www.v2ex.com/t/875730

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

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

© 2021 V2EX