V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zuotun
V2EX  ›  Vim

大家都是怎么用 Vim 的?

  •  
  •   zuotun · 2023-08-23 01:15:33 +08:00 · 5983 次点击
    这是一个创建于 466 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常看到有人说用 Vim 写代码的, 但一直没见过具体是怎么写的.

    因为需要折腾服务器需要用倒是会用, 但仅限于 SSH 终端中简单编辑文件.

    很好奇大家用 Vim 写代码是怎么写的(是编辑器插件还是? 代码提示和高亮?), 以及想入门有什么教程可以参考吗?

    52 条回复    2023-08-24 09:06:01 +08:00
    wenbinwu
        1
    wenbinwu  
       2023-08-23 01:19:57 +08:00
    我现在就是各种编辑器/IDE 装 vim 插件,主要用 vim 键位
    LitterGopher
        2
    LitterGopher  
       2023-08-23 01:20:01 +08:00
    使用的 neovim 。不过使用场景也比较有限。基本只会在改配置文件和写一些临时的 shell 脚本的时候会用,以及需要立刻记录一些灵感的时候会用来写一些普通文本(如果不是有下拉终端的话,估计也不会使用 nvim )。
    jdhao
        3
    jdhao  
       2023-08-23 01:43:34 +08:00
    使用 neovim ,主要写 Python, 也用来写 Markdown ,LaTeX 等等,配置好了用起来也很爽,我的配置 https://github.com/jdhao/nvim-config
    CEBBCAT
        4
    CEBBCAT  
       2023-08-23 01:44:00 +08:00
    搜索“vim golang 开发 IDE”
    jqtmviyu
        5
    jqtmviyu  
       2023-08-23 01:56:51 +08:00
    在服务器当 nano 用, 日常还是 vscode 多.
    westerndream
        6
    westerndream  
       2023-08-23 03:12:45 +08:00
    芯片行业,在 linux 服务器上写码,用的 GVim ,原生 vim 的体验但也支持一些鼠标操作的,本身就预设了一些高亮,提示自带了 ctrl+n ,当然也可以挂一些插件的
    MCVector
        7
    MCVector  
       2023-08-23 04:35:51 +08:00
    做 C , Neovim cscope ctags YouCompleteMe CtrlP 可以当一个小的 IDE 用。不过调试我目前还是用的 IDE. Vimspector 用过一下不太习惯。
    ch3n9w
        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
    chendy
        9
    chendy  
       2023-08-23 07:49:56 +08:00
    ideavim
    vim 的键位 + 绑 idea 的操作,很舒适
    cnfczn
        10
    cnfczn  
       2023-08-23 07:59:39 +08:00 via Android
    neovim 写 js flutter shell
    newbieRenew
        11
    newbieRenew  
       2023-08-23 08:50:58 +08:00 via iPhone   ❤️ 1
    电脑里只有 MacVim 一种编辑器。学习方法其实很简单,装个原生态程序,再通读 :help ,边看边练。大约 1 到 2 周即可完成学习过程。这个过程中会让你循序渐进熟悉各项功能,领略设计精髓。很多人错误的学习方式是:上来就看网上各种技巧文章、折腾主题外观,到最后还是只会皮毛,会一些命令,但只是知其然而不知其所以然。
    lopda
        12
    lopda  
       2023-08-23 08:58:53 +08:00
    vim + coc + fzf 配置后前端和 rust 需要的基本够我用了,更复杂的老项目我会选择使用 jet 家族打开😂
    lopda
        13
    lopda  
       2023-08-23 09:00:19 +08:00
    @lopda Jet 家族配置一个 ideavim 配置文件后安装插件 vim 后就可以通用了
    brocadesoar
        14
    brocadesoar  
       2023-08-23 09:06:07 +08:00 via Android
    其实用的 vscode ,用的 vim 键位。感觉 win 下面模拟地最好又方便配置,就是 vscode+vim 了。
    qiumaoyuan
        15
    qiumaoyuan  
       2023-08-23 09:06:28 +08:00
    NerdTree, 没了。
    MrSheng
        16
    MrSheng  
       2023-08-23 09:11:21 +08:00
    盲打摸不准小数字的有吗,这种情况能用 vim 吗
    WalkingEraser
        17
    WalkingEraser  
       2023-08-23 09:15:19 +08:00 via Android
    源码在服务器上,开发只能用 Vim ,所以不会也得会了 XD
    weixiangzhe
        18
    weixiangzhe  
       2023-08-23 09:19:41 +08:00 via Android
    装 vim 插件,直接用 vim 要配置的内容太多,我更需要的是他的编辑模式
    leisifung
        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 编辑模式。
    fpure
        20
    fpure  
       2023-08-23 09:32:29 +08:00
    使用 vim 有两种流派,一种是使用 vim 的按键的,一种是完全依赖 vim 进行软件开发的。如果仅仅是前者的话建议 vscode/idea 里面装 vim 插件就可以了,后者的话 emmm 是条不归路
    supermanc88
        21
    supermanc88  
       2023-08-23 09:39:31 +08:00
    之前有一段时间使用 vim 入魔了,持续了 1 年多,各种快捷键,各种插件,还要美化,最终的目的就是打造成个 ide ,到最后竟然没有好用的调试,工作闲的时候还能折腾,现在基本上放弃了,目前使用 vscode/idea 加 vim 插件
    Immortal
        22
    Immortal  
       2023-08-23 09:43:53 +08:00   ❤️ 4
    写代码 2 小时,调试配置 6 小时
    下班
    LeslieLau
        23
    LeslieLau  
       2023-08-23 09:47:07 +08:00
    我的 neovim 配置仓库,开箱即用。平时主要用于 golang,js 开发,如需其他语言,直接安装对应的 lsp 即可。
    lululau
        24
    lululau  
       2023-08-23 09:50:44 +08:00
    各种 starter kit ,spacevim/lazyvim/... 了解一下,vimscript/lua 学习一下

    别听那些“自己的 vim 配置 才是最好用的”,他们多数是因为不会 vimscript ,遇到问题解决不了
    LeslieLau
        25
    LeslieLau  
       2023-08-23 09:56:44 +08:00
    @LeslieLau 我的 neovim 配置仓库,开箱即用。平时主要用于 golang,js 开发,如需其他语言,直接安装对应的 lsp 即可。仓库地址: https://github.com/here-Leslie-Lau/my-nvim
    wxlwsy
        26
    wxlwsy  
       2023-08-23 10:04:12 +08:00
    vim 在纯命令行环境下简直是神器, 就是不知道为什么会出精简版 vim 这种恶心的玩意.
    mercury233
        27
    mercury233  
       2023-08-23 10:05:08 +08:00
    还以为会有人发 ESC:wq
    IsaacYoung
        28
    IsaacYoung  
       2023-08-23 10:11:32 +08:00
    Kumo31
        29
    Kumo31  
       2023-08-23 10:19:15 +08:00
    新手的话就别学那些人折腾一堆配置,直接劝退了。先用 VSCode + Vim 插件或者开箱即用的 LunarVim 上手先
    superchijinpeng
        30
    superchijinpeng  
       2023-08-23 10:21:15 +08:00
    服务器现在全改用 micro 了
    xi4oh4o
        31
    xi4oh4o  
       2023-08-23 11:04:52 +08:00
    之前自己配置,现在直接 astronvim.github.io 干净省事,灵活性很高。
    nutting
        32
    nutting  
       2023-08-23 11:08:55 +08:00
    neovim 啥情况啊,还是个命令行的,和 vim 有啥区别。我以为可以图形窗口打开
    dusheng
        33
    dusheng  
       2023-08-23 11:09:38 +08:00
    试试 https://vim-bootstrap.com 生成 vim.rc
    Vogan
        34
    Vogan  
       2023-08-23 11:18:15 +08:00
    使用的 Neovide + Neovim 开发,插件管理器用的 lazy 。
    写起来挺爽的,但有两个避免不了的硬伤:
    1. 插件不稳定。可能有 break 的更新时,会出现问题;插件会停止更新,参考 null-ls ;插件相互影响出问题,排查困难...
    2. 代码调试困难
    shuicc3703
        35
    shuicc3703  
       2023-08-23 11:25:50 +08:00
    之前用 vim ,加上 C&C++ 的补全插件,后来转 vscode 了
    ck65
        36
    ck65  
       2023-08-23 11:28:24 +08:00
    Neovim + NvChad ,在我眼里工作效率已经超过 VSCode 。
    XIVN1987
        37
    XIVN1987  
       2023-08-23 11:39:27 +08:00
    只会一些基础的 vi 命令,,打开、插入、删除字符、删除行、保存、关闭之类的

    平时写代码还是会用 IDE 、vscode 、sublime 这些 ,,只有在没有 GUI 的环境下才会用下 vim 。。
    christin
        38
    christin  
       2023-08-23 11:59:22 +08:00
    有没有在线练习 vim 的网站呢?
    aptupdate
        39
    aptupdate  
       2023-08-23 12:30:36 +08:00 via iPhone
    @mercury233 可以用 shift ZZ ,少按一次。
    streamrx
        40
    streamrx  
       2023-08-23 13:08:23 +08:00 via iPhone
    本来就是简单编辑的, 用这个写代码就是找罪受, 手不可能不离开键盘 不碰鼠标触摸板, 写东西要看文档 查资料 看效果 , 一直写的状态根本不存在
    billlee
        41
    billlee  
       2023-08-23 13:11:58 +08:00
    @nutting Neovim 是之前 vim 开发停滞的时候 fork 的,主要提供了完善的 API, 可以通过内嵌 lua 脚本和外部的 msgpack RPC 调用。图形界面都是单独的程序通过 RPC 实现的。优势主要就是通过 API 和 lua 开发插件在很多情况下比写 vimscript 方便。
    iCyMind
        42
    iCyMind  
       2023-08-23 13:16:34 +08:00 via iPhone
    一直用 vim 写代码,爽的飞起。

    配置文件改好了基本就不会动了,剩下的都是肌肉记忆
    gxvsko
        43
    gxvsko  
       2023-08-23 14:27:24 +08:00
    tmux + vim(nerdtree + YouCompleteMe + ctrlp + ctrlsf)
    zuotun
        44
    zuotun  
    OP
       2023-08-23 14:45:40 +08:00
    太多了就懒得回复了, 我去看看 Neovim 吧, 给的配置我都没接触过.... script 没用过, lua 算是第一次接触.
    CodFrm
        45
    CodFrm  
       2023-08-23 15:30:10 +08:00
    更新火葬场,已经不敢更新了,慢慢的都没用了,现在用 idea/vscode 的 vim 插件
    jhhhh
        46
    jhhhh  
       2023-08-23 15:40:12 +08:00
    IDE+ideavim 插件,没啥特殊情结,就是用来在同事面前装逼
    centralpark
        47
    centralpark  
       2023-08-23 16:29:26 +08:00
    已经折腾不动了,现在用别人配好的 nvim 发行版,微调一下加上自己的配置,感觉很舒适。
    kphcdr
        48
    kphcdr  
       2023-08-23 18:22:35 +08:00
    想起了我的同事,全程 vim 开发。我们 8G 的电脑正常开发,他 16G 的电脑卡的不行
    kwanzaa
        49
    kwanzaa  
       2023-08-23 23:44:41 +08:00
    neovim + NVChad
    james122333
        50
    james122333  
       2023-08-24 02:40:34 +08:00 via Android
    @lululua

    认为自己配置最好和会不会 vimscript 是两回事
    我会 vimscript 但我也认为自己配置最好
    而且 vi 类的外部调用也可以 vimscript 毕竞局限于 vim 系的
    james122333
        51
    james122333  
       2023-08-24 02:41:50 +08:00 via Android
    jokechen
        52
    jokechen  
       2023-08-24 09:06:01 +08:00
    @kphcdr 太真实了,我用公司配的垃圾电脑,原来 idea+vim 插件,卡的一笔,以为电脑问题,后来看别的同事什么事情也没有,才知道问题出在 vim 插件,卸载之后流畅的一笔
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2610 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:58 · PVG 18:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.