经常看到有人说用 Vim 写代码的, 但一直没见过具体是怎么写的.
因为需要折腾服务器需要用倒是会用, 但仅限于 SSH 终端中简单编辑文件.
很好奇大家用 Vim 写代码是怎么写的(是编辑器插件还是? 代码提示和高亮?), 以及想入门有什么教程可以参考吗?
![]() | 1 wenbinwu 2023-08-23 01:19:57 +08:00 我现在就是各种编辑器/IDE 装 vim 插件,主要用 vim 键位 |
![]() | 2 LitterGopher 2023-08-23 01:20:01 +08:00 使用的 neovim 。不过使用场景也比较有限。基本只会在改配置文件和写一些临时的 shell 脚本的时候会用,以及需要立刻记录一些灵感的时候会用来写一些普通文本(如果不是有下拉终端的话,估计也不会使用 nvim )。 |
![]() | 3 jdhao 2023-08-23 01:43:34 +08:00 使用 neovim ,主要写 Python, 也用来写 Markdown ,LaTeX 等等,配置好了用起来也很爽,我的配置 https://github.com/jdhao/nvim-config |
![]() | 4 CEBBCAT 2023-08-23 01:44:00 +08:00 搜索“vim golang 开发 IDE” |
![]() | 5 jqtmviyu 2023-08-23 01:56:51 +08:00 在服务器当 nano 用, 日常还是 vscode 多. |
6 westerndream 2023-08-23 03:12:45 +08:00 芯片行业,在 linux 服务器上写码,用的 GVim ,原生 vim 的体验但也支持一些鼠标操作的,本身就预设了一些高亮,提示自带了 ctrl+n ,当然也可以挂一些插件的 |
![]() | 7 MCVector 2023-08-23 04:35:51 +08:00 做 C , Neovim cscope ctags YouCompleteMe CtrlP 可以当一个小的 IDE 用。不过调试我目前还是用的 IDE. Vimspector 用过一下不太习惯。 |
![]() | 8 ch3n9w 2023-08-23 06:08:59 +08:00 via Android 使用 neovim 配合 tmux 写 go python markdown 和 rust, 加入 pyright 等 lsp 支持,加入 copilot 支持,加入 telescope 模糊文件查找,加入代码调试支持,再加入一些小功能就可以算轻量 ide 了,速度也薄纱 ide 和 vscode. 我的配置文件地址 https://github.com/ch3n9w/dev |
![]() | 9 chendy 2023-08-23 07:49:56 +08:00 ideavim vim 的键位 + 绑 idea 的操作,很舒适 |
![]() | 10 cnfczn 2023-08-23 07:59:39 +08:00 via Android neovim 写 js flutter shell |
11 newbieRenew 2023-08-23 08:50:58 +08:00 via iPhone ![]() 电脑里只有 MacVim 一种编辑器。学习方法其实很简单,装个原生态程序,再通读 :help ,边看边练。大约 1 到 2 周即可完成学习过程。这个过程中会让你循序渐进熟悉各项功能,领略设计精髓。很多人错误的学习方式是:上来就看网上各种技巧文章、折腾主题外观,到最后还是只会皮毛,会一些命令,但只是知其然而不知其所以然。 |
![]() | 12 lopda 2023-08-23 08:58:53 +08:00 vim + coc + fzf 配置后前端和 rust 需要的基本够我用了,更复杂的老项目我会选择使用 jet 家族打开 |
![]() | 14 DawnOwl 2023-08-23 09:06:07 +08:00 via Android 其实用的 vscode ,用的 vim 键位。感觉 win 下面模拟地最好又方便配置,就是 vscode+vim 了。 |
![]() | 15 qiumaoyuan 2023-08-23 09:06:28 +08:00 NerdTree, 没了。 |
![]() | 16 LieNoWell 2023-08-23 09:11:21 +08:00 盲打摸不准小数字的有吗,这种情况能用 vim 吗 |
17 WalkingEraser 2023-08-23 09:15:19 +08:00 via Android 源码在服务器上,开发只能用 Vim ,所以不会也得会了 XD |
![]() | 18 weixiangzhe 2023-08-23 09:19:41 +08:00 via Android 装 vim 插件,直接用 vim 要配置的内容太多,我更需要的是他的编辑模式 |
19 leisifung 2023-08-23 09:31:46 +08:00 对后端程序,掌握 vim 是硬性要求。因为要经常接触 linux 环境,并且学会 vim 可以提升开发效率。无论是 win 或 linux ,都用 tmux+vim 。win 用 git bash 命令行环境,也可以装 tmux 的。在 IDE 中写代码,装上 vim 插件,非常好用。不管用什么 IDE ,都是用一套 vim 编辑模式。 |
20 fpure 2023-08-23 09:32:29 +08:00 使用 vim 有两种流派,一种是使用 vim 的按键的,一种是完全依赖 vim 进行软件开发的。如果仅仅是前者的话建议 vscode/idea 里面装 vim 插件就可以了,后者的话 emmm 是条不归路 |
21 supermanc88 2023-08-23 09:39:31 +08:00 之前有一段时间使用 vim 入魔了,持续了 1 年多,各种快捷键,各种插件,还要美化,最终的目的就是打造成个 ide ,到最后竟然没有好用的调试,工作闲的时候还能折腾,现在基本上放弃了,目前使用 vscode/idea 加 vim 插件 |
![]() | 22 Immortal 2023-08-23 09:43:53 +08:00 ![]() 写代码 2 小时,调试配置 6 小时 下班 |
![]() | 23 LeslieLau 2023-08-23 09:47:07 +08:00 我的 neovim 配置仓库,开箱即用。平时主要用于 golang,js 开发,如需其他语言,直接安装对应的 lsp 即可。 |
![]() | 24 lululau 2023-08-23 09:50:44 +08:00 各种 starter kit ,spacevim/lazyvim/... 了解一下,vimscript/lua 学习一下 别听那些“自己的 vim 配置 才是最好用的”,他们多数是因为不会 vimscript ,遇到问题解决不了 |
![]() | 25 LeslieLau 2023-08-23 09:56:44 +08:00 @LeslieLau 我的 neovim 配置仓库,开箱即用。平时主要用于 golang,js 开发,如需其他语言,直接安装对应的 lsp 即可。仓库地址: https://github.com/here-Leslie-Lau/my-nvim |
26 wxlwsy 2023-08-23 10:04:12 +08:00 vim 在纯命令行环境下简直是神器, 就是不知道为什么会出精简版 vim 这种恶心的玩意. |
27 mercury233 2023-08-23 10:05:08 +08:00 还以为会有人发 ESC:wq |
![]() | 28 IsaacYoung 2023-08-23 10:11:32 +08:00 |
![]() | 29 Kumo31 2023-08-23 10:19:15 +08:00 新手的话就别学那些人折腾一堆配置,直接劝退了。先用 VSCode + Vim 插件或者开箱即用的 LunarVim 上手先 |
![]() | 30 superchijinpeng 2023-08-23 10:21:15 +08:00 服务器现在全改用 micro 了 |
![]() | 31 xi4oh4o 2023-08-23 11:04:52 +08:00 之前自己配置,现在直接 astronvim.github.io 干净省事,灵活性很高。 |
![]() | 32 nutting 2023-08-23 11:08:55 +08:00 neovim 啥情况啊,还是个命令行的,和 vim 有啥区别。我以为可以图形窗口打开 |
33 dusheng 2023-08-23 11:09:38 +08:00 试试 https://vim-bootstrap.com 生成 vim.rc |
![]() | 34 Vogan 2023-08-23 11:18:15 +08:00 使用的 Neovide + Neovim 开发,插件管理器用的 lazy 。 写起来挺爽的,但有两个避免不了的硬伤: 1. 插件不稳定。可能有 break 的更新时,会出现问题;插件会停止更新,参考 null-ls ;插件相互影响出问题,排查困难... 2. 代码调试困难 |
35 shuicc3703 2023-08-23 11:25:50 +08:00 之前用 vim ,加上 C&C++ 的补全插件,后来转 vscode 了 |
![]() | 36 mogita 2023-08-23 11:28:24 +08:00 Neovim + NvChad ,在我眼里工作效率已经超过 VSCode 。 |
![]() | 37 XIVN1987 2023-08-23 11:39:27 +08:00 只会一些基础的 vi 命令,,打开、插入、删除字符、删除行、保存、关闭之类的 平时写代码还是会用 IDE 、vscode 、sublime 这些 ,,只有在没有 GUI 的环境下才会用下 vim 。。 |
![]() | 38 christin 2023-08-23 11:59:22 +08:00 有没有在线练习 vim 的网站呢? |
![]() | 39 aptupdate 2023-08-23 12:30:36 +08:00 via iPhone @mercury233 可以用 shift ZZ ,少按一次。 |
40 streamrx 2023-08-23 13:08:23 +08:00 via iPhone 本来就是简单编辑的, 用这个写代码就是找罪受, 手不可能不离开键盘 不碰鼠标触摸板, 写东西要看文档 查资料 看效果 , 一直写的状态根本不存在 |
41 billlee 2023-08-23 13:11:58 +08:00 @nutting Neovim 是之前 vim 开发停滞的时候 fork 的,主要提供了完善的 API, 可以通过内嵌 lua 脚本和外部的 msgpack RPC 调用。图形界面都是单独的程序通过 RPC 实现的。优势主要就是通过 API 和 lua 开发插件在很多情况下比写 vimscript 方便。 |
![]() | 42 iCyMind 2023-08-23 13:16:34 +08:00 via iPhone 一直用 vim 写代码,爽的飞起。 配置文件改好了基本就不会动了,剩下的都是肌肉记忆 |
43 gxvsko 2023-08-23 14:27:24 +08:00 tmux + vim(nerdtree + YouCompleteMe + ctrlp + ctrlsf) |
44 zuotun OP 太多了就懒得回复了, 我去看看 Neovim 吧, 给的配置我都没接触过.... script 没用过, lua 算是第一次接触. |
![]() | 45 CodFrm 2023-08-23 15:30:10 +08:00 更新火葬场,已经不敢更新了,慢慢的都没用了,现在用 idea/vscode 的 vim 插件 |
46 jhhhh 2023-08-23 15:40:12 +08:00 IDE+ideavim 插件,没啥特殊情结,就是用来在同事面前装逼 |
47 centralpark 2023-08-23 16:29:26 +08:00 已经折腾不动了,现在用别人配好的 nvim 发行版,微调一下加上自己的配置,感觉很舒适。 |
48 kphcdr 2023-08-23 18:22:35 +08:00 想起了我的同事,全程 vim 开发。我们 8G 的电脑正常开发,他 16G 的电脑卡的不行 |
49 kwanzaa 2023-08-23 23:44:41 +08:00 neovim + NVChad |
50 james122333 2023-08-24 02:40:34 +08:00 via Android |
51 james122333 2023-08-24 02:41:50 +08:00 via Android |