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

大家都是怎么用 Vim 的?

  •  
  •   zuotun · 246 天前 · 5076 次点击
    这是一个创建于 246 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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