使用 vim 写程序

2021-11-16 16:16:59 +08:00
 hzjseasea

使用 vim 写程序真的很爽嘛 入编程坑一来 用过 vs vsc jb 部分 也经常切换到 vim 想要尝试一些,但发现 vim 会有一些让人难受的点,所以 vim 到现在为止 我最多用来 shell 以及 在 ide 里面 移动删除复制粘贴和批量操作这些简单的操作,完全用不到视频里面一些大佬那么的流程

痛点如下

  1. 使用过 neovim+coc 的组合,也有用 vim+ycm 的组合, 就是很多插件需要装,然后需要一个一个的去看这些插件,去写配置文件, 太复杂了,想问下大家都是这么一步一步过来的嘛
  2. 也用过 spacevim
  3. 没办法看 doc ,比如写 rust 的时候想看下具体的一个函数的方法,没办法看
7976 次点击
所在节点    Vim
77 条回复
monkeylyf
2021-11-16 16:24:36 +08:00
其实大量插件都不是必需的。核心诉求就那么几个,如 coc/ycm ,文件模糊搜索,快捷键编译或者测试等(自己用 vimscript 写)
ysn2233
2021-11-16 16:26:49 +08:00
在其他编辑器或者 ide 里用 vim 的编辑模式就行,写项目我觉得除非很熟练不然不适合 vim ,我一般写一些简单的 python 或者 shell 脚本会用 vim 。
Leviathann
2021-11-16 16:28:55 +08:00
1 ,2 我也觉得很麻烦所以我用 IdeaVim
3 的化应该不会啊,我记得用 Coc 的话配置一个

" Use K to show documentation in preview window.
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
execute 'h '.expand('<cword>')
elseif (coc#rpc#ready())
call CocActionAsync('doHover')
else
execute '!' . &keywordprg . " " . expand('<cword>')
endif
endfunction

就行了,normal 下按 K 就会有文档
Vegetable
2021-11-16 16:31:42 +08:00
不是,人家都是在 IDE 里使用 vim keymap ,你怎么直接连 ide 都不用了?
fishDD
2021-11-16 16:33:44 +08:00
vim 是文本编辑器,所以用来开发程序的话,需要一些插件来配合(因为懒)。
1 、vim 插件多,但不代表你需要的多。实际开发过程中,高频的其实就那几个。代码提示 /自动补全,编译 /运行,debug ,查找,文件树等等。(其实所有 ide 都一样,插件茫茫多,真正高频使用的没几个。区别在于 ide 会预先给你配置好,比如自动提示,编译运行等等,vim 需要你手动编译)
2 、相较于其他 ide 开发插件,vim 提供良好的环境,你可以根据自己需要去定制自己的插件。
3 、vim 是这个长时间自己熟悉并打磨的过程,真正开箱即用的很少的。
只有适合自己的,没有绝对正确的。
wellsc
2021-11-16 16:34:47 +08:00
vim 一般写小项目,小脚本,我只需要一个高亮,vim 自带的 complete 就够用了,真要折腾大项目不如直接上 ide
xujiahui
2021-11-16 16:38:34 +08:00
IDEA 或 VSCode 上装 Vim 插件
zen1
2021-11-16 16:42:41 +08:00
没有特殊需求,为什么要舍弃 IDE 而转向 vim 呢
我觉得还是确定好核心诉求,没必要为了用而用 vim ,是不是大佬不是看用什么工具编码决定的
muxueqz
2021-11-16 16:43:05 +08:00
我已经从 SpaceVim 迁到 Lunarvim.org 了,加载速度更快,补全等功能也更好,写代码比 VSCode 和其它重量 IDE 畅快许多
weixiangzhe
2021-11-16 16:51:30 +08:00
太累了,ide / vscode 加 vim 键位吧
hzjseasea
2021-11-16 16:55:40 +08:00
@weixiangzhe 是的 我当前就是这么干的
hzjseasea
2021-11-16 16:56:04 +08:00
@Vegetable 可能我表述的不够清楚 我当前就是 ide + vim plugin
hzjseasea
2021-11-16 17:02:54 +08:00
@Leviathann 我配置一下看看,tks
weixiangzhe
2021-11-16 17:04:14 +08:00
@hzjseasea 我试过几周,但开发时发现 ctrl+c ctrl v 时还是鼠标好使
hzjseasea
2021-11-16 17:04:32 +08:00
@ysn2233 对的,我现在就是这样,之前在油管上看他们写项目,那个 vim 耍的飞起,b 站有个 up 主也是
hzjseasea
2021-11-16 17:05:39 +08:00
@weixiangzhe 复制粘贴这种我倒是用的蛮舒服的 主要是窗口切换, 目录树啊 vim 里面不是还有打标记那种嘛,我也没用到。。
hzjseasea
2021-11-16 17:06:16 +08:00
@fishDD 嗯呢如果是这样那我的确可以继续用当前的方案了 ide + vim
timchou
2021-11-16 17:12:48 +08:00
写了 10 年代码,一直用 vim ,大小项目都是,而且不装啥配件,代码补全啥的,也没有使用的习惯,没觉得效率有啥低的。关键自己顺手就行
yujinchn
2021-11-16 17:28:27 +08:00
都是 ideavim 加官方几个 easy-motion 啥的插件,完事
wtdd
2021-11-16 18:14:36 +08:00
一般人用插件足以,除非有大佬带或者组里氛围好一起用,不然自己钻研曲线很不平滑严重浪费时间

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

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

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

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

© 2021 V2EX