用惯了 Vim 也有副作用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 成的内容
xiaotianhu
V2EX    程序员

用惯了 Vim 也有副作用

  •  
  • xiaotianhu 2023-04-05 10:36:03 +08:00 9725 次点击
    这是一个创建于 920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 vim 十几年了,中间也换过其他编辑器。

    折腾 VSCode ,鼓捣 Vim 模式,装一堆插件,弄完一看跟 Vim 一样,不如直接用 Vim 了。再也不折腾了。

    最近开始写 swift ,只能用 XCode 效率大降。哪儿哪儿都不得劲,基本残废的 vim 模式,简直没法用。

    只好打开 Vim ,写一会再切回 Xcode 看看。太惨了
    53 条回复    2023-04-06 14:26:55 +08:00
    fantathat
        1
    fantathat  
       2023-04-05 10:42:02 +08:00
    会用 Vim 不会用其他编辑器,用一个 Vim 插件就够了
    closedevice
        2
    closedevice  
       2023-04-05 11:33:25 +08:00
    哈哈哈,同感。歪个楼,老哥现在 vim 啥主题
    darksword21
        3
    darksword21  
    PRO
       2023-04-05 11:47:36 +08:00   1
    确实,这种和其他东西绑定的语言我能不碰都不想碰

    ps:对于说用 vim 插件的,不是 hjkl 就是 vim 了
    pps:我用 emacs xD
    ychost
        4
    ychost  
       2023-04-05 12:05:04 +08:00
    VIM 我也用了 7/8 年了,有段时间甚至 chrome 都装了个 vim 插件来浏览网页,不过效率太低,现在是 VIM + JetBrains 全家桶用起来爽的一批
    ChrisFreeMan
        5
    ChrisFreeMan  
       2023-04-05 12:57:24 +08:00
    Xcode 的 vim 模式感觉就是闹着玩的,残废中的残废,贼几把难用,开发的人估计自己都从不用 vim 。
    sampeng
        6
    sampeng  
       2023-04-05 13:29:03 +08:00 via iPhone
    swift ?为啥不 clion…
    AEDaydreamer     7
    AEDaydreamer  
       2023-04-05 13:50:19 +08:00
    .net JAVA Kotlin Swift 这四个可以说是 vim 用户的噩梦了 :(
    DrakeXiang
        8
    DrakeXiang  
       2023-04-05 14:02:12 +08:00
    vsc 的 vim 不就一个插件么,装上基本就能用了,不需要怎么折腾啊,除非你要是有很多自定义按键什么的,常用的功能基本都有,装了 neovim 之后还能使用 global, normal 命令,还自带了 vim-surround 之类的插件功能

    倒是几次想转了使用原生 vim ,但是对于文件操作、浏览,diff 之类的操作感觉还是更习惯鼠标,而且 vim 插件和补全太麻烦也不够全,还是暂时苟在 vsc
    aliceclark
        9
    aliceclark  
       2023-04-05 14:11:25 +08:00
    说明 xcode 的 vim 插件作者或者责任人跟我一样只是 vim 初级用户。。。
    agagega
        10
    agagega  
       2023-04-05 14:22:03 +08:00
    见过最牛的第三方 Vim 模式是 Emacs 里的 evil ,连 :normal 命令都能玩,其他的都差点意思。
    auvt
        11
    auvt  
       2023-04-05 14:23:16 +08:00 via iPhone
    有没有办法打通全平台 vim 键位的体验呢?比如苹果上的 karabiner ,win 上的 ahk (跟前者比不好用),linux 上好像 remap ?但效果也不如 karabiner ,而 ios 上就没有,哪怕越狱了也不行,安卓上竟然也没有……
    EHemingway
        12
    EHemingway  
       2023-04-05 14:24:58 +08:00
    yy p
    ztc
        13
    ztc  
       2023-04-05 14:41:48 +08:00
    现在用 nvim ,偶尔用 vscode 了
    yzbythesea
        14
    yzbythesea  
       2023-04-05 15:05:47 +08:00
    emacs better
    Austin2035
        15
    Austin2035  
       2023-04-05 15:18:05 +08:00   2
    vim 的后遗症是,总是打 jj 。这在远程控制的时候,容易导致误会。
    hanxiV2EX
        16
    hanxiV2EX  
       2023-04-05 15:22:57 +08:00 via Android
    all in vim
    stanjia
        17
    stanjia  
       2023-04-05 15:46:30 +08:00
    没有 vi 模式的编辑器都不用[dog]
    zagfai
        18
    zagfai  
       2023-04-05 15:47:11 +08:00
    其实 vim 党更多是操作上的设计,目标是完全放弃鼠标。顶层的话,感觉可以从系统下手,通过 map 快捷键全系统 vim:)
    nethard
        19
    nethard  
       2023-04-05 17:37:07 +08:00
    对 neovim 使用者来说 vim key bindings 只是一个不那么重要的 feature
    imkerberos
        20
    imkerberos  
       2023-04-05 17:41:33 +08:00
    iOS 已死,转后端了,现在终于可以安心用 neovim 了。
    nethard
        21
    nethard  
       2023-04-05 17:43:23 +08:00
    @imkerberos swift 是有官方的 language server protocol 的
    imkerberos
        22
    imkerberos  
       2023-04-05 17:45:31 +08:00
    官方的 sourcekit 不如没有,巨难用,卡得一笔。
    nethard
        23
    nethard  
       2023-04-05 17:51:27 +08:00
    @imkerberos 看来苹果不地道啊,还是逼人用 xcode
    ChrisFreeMan
        24
    ChrisFreeMan  
       2023-04-05 18:10:57 +08:00
    @nethard 不只是难用,和卡的一笔,这玩意是个未完成品,苹果对于开发工具的投入是扣的要死,开发进度一年都没啥变化。而且 sourceKit 还只支持 swift package manage 不支持 Xcode 的项目。
    xinleibird
        25
    xinleibird  
       2023-04-05 18:56:20 +08:00
    推荐 [VSCode Neovim]( https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim),用上了之后基本没有什么缺憾了……

    - 背后用 nvim 做 headless server ,现在也基本上没有什么 bug 了。
    - 一套配置 vsc 和 vim 都跑的欢(也注意要区分,vsc 下很多 nvim 的 plugin 没什么意义,详见配置示例示例)。
    xinleibird
        26
    xinleibird  
       2023-04-05 18:57:58 +08:00
    推荐 https://marketplace.visualstudio.com/items?itemName=asvetliakov.vscode-neovim ,用上了之后基本没有什么缺憾了……

    1. 背后用 nvim 做 headless server ,现在也基本上没有什么 bug 了。
    2. 一套配置 vsc 和 vim 都跑的欢(也注意要区分,vsc 下很多 nvim 的 plugin 没什么意义,详见配置示例示例)。

    V2 的 markdown 格式真的……
    bytesfold
        27
    bytesfold  
       2023-04-05 19:07:01 +08:00 via iPhone
    新手,这两天用了 vim ,感觉查资料,回信息,用其他软件时候感觉极其割裂。。然后卸载了。
    Yukiteru
        28
    Yukiteru  
       2023-04-05 19:22:07 +08:00
    @xinleibird 这扩展之前有输入中文导致视窗抖动的问题(下载量最高的那个 vim 插件也有),刚才看到你的信息就又去试了一下发现竟然好了,太高兴了。。。谢谢!
    13936
        29
    13936  
       2023-04-05 19:45:18 +08:00
    学会了 vim ,就像孙悟空学会了腾云驾雾。
    anytk
        30
    anytk  
       2023-04-05 20:03:00 +08:00 via Android
    用了 7-8 年 vim ,现在转 doom emacs 了,
    ksmiloLove
        31
    ksmiloLove  
       2023-04-05 20:50:19 +08:00
    还好吧,vim 挺好用的啊
    fengleiyidao
        32
    fengleiyidao  
       2023-04-05 21:00:02 +08:00
    键盘党,基本上只有用 office 的时候才用鼠标,
    平时用 vim ,但 macos 的快捷键都是 emacs ,
    人都精神分裂了。
    James369
        33
    James369  
       2023-04-05 21:18:23 +08:00
    vi 就像 windows 的记事本
    me404
        34
    me404  
       2023-04-05 21:42:54 +08:00
    我现在用 neovim ,有时候在其他地方输入完了会下意识 jk 一下。。调上下也会下意识 jk 。。
    lucaslee
        35
    lucaslee  
       2023-04-05 22:29:59 +08:00
    图形化文本编辑主力两个工具:IntelliJ IDEA 和 Obsidian
    所幸两个工具的 Vim 插件都很给力。
    BTW:曾经纠结 Obsidian 和 logseq ,关键的一条就是 vim 的支持。
    BTW2:其实早年我还给 word 装过 vim 插件,但效果实在有点差,还是放弃了。
    raymanr
        36
    raymanr  
       2023-04-05 22:54:04 +08:00
    @me404 我也是,反正没事 jk 一下,用什么文本编辑软件都是写完就 jk ,然后又删掉
    auh
        37
    auh  
       2023-04-05 23:19:48 +08:00
    vscode vim 只用其 normal 模式。
    Ei1l
        38
    Ei1l  
       2023-04-06 00:04:02 +08:00
    还没用上 gvim....感觉学了 vim 顺带把 sed 学了....
    Lenic
        39
    Lenic  
       2023-04-06 00:16:53 +08:00
    我想说的是:Vim 你这算好的了,Emacs 更难受。

    单纯吐槽,不引战

    Vim 大部分用户的操作习惯都是一致的,但 Emacs 每个人有每个人定义的快捷键,然后换个编辑器,想死的心都有了……

    反正我是能用 Emacs 尽量用,花时间配置一遍也要用,就为了自己用得舒服
    ooops
        40
    ooops  
       2023-04-06 02:32:23 +08:00 via iPhone
    小项目用 appcode 吧
    chinuno
        41
    chinuno  
       2023-04-06 08:32:51 +08:00 via Android
    确实。Xcode 那个残废 vim 模式是真的不能用,连 vi 功能都没实现。现在我就开个 kindavim 替代了,虽然不完美,但是至少能用
    wupher
        42
    wupher  
       2023-04-06 08:36:08 +08:00
    可以考虑用 AppCode ,Jetbrains 有功能不错的 vim 插件。

    不过,已经停止更新了,早晚还是要辙。
    chaselen
        43
    chaselen  
       2023-04-06 08:44:56 +08:00
    Xcode 就是 shit
    simo
        44
    simo  
       2023-04-06 08:53:02 +08:00
    可以体验一下 vim 和 emacs 同时用的快感
    用了 vim 10 多年,最近两年经常有一些 emacs 的场景,vim 那种肌肉记忆,只能靠理性掰回来,感觉有点精神分裂了
    knightdf
        45
    knightdf  
       2023-04-06 09:03:27 +08:00
    我就用 2 个编辑器,一个 vim ,一个 idea+ideavim
    archxm
        46
    archxm  
       2023-04-06 09:35:59 +08:00
    用 vim 的,都是拥有肌肉型大脑的
    fioncat
        47
    fioncat  
       2023-04-06 10:13:58 +08:00
    all in neovim 体验真不错。
    lua 的配置方式很舒服,比 vimscript 好用太多了。
    limbo0
        48
    limbo0  
       2023-04-06 10:20:14 +08:00
    lunar vim 试一试, 比较舒服
    dream4ever
        49
    dream4ever  
       2023-04-06 10:40:10 +08:00
    @archxm 其实人都一样,只不过看每个人想在哪方面练成肌肉记忆了,哈哈。
    js8510
        50
    js8510  
       2023-04-06 12:13:30 +08:00
    vim 是什么:q!
    daveh
        51
    daveh  
       2023-04-06 12:33:58 +08:00 via iPhone
    @wupher #42 是停止销售,没有停止更新。2023.1 版本已经 RC 了。
    guonaihong
        52
    guonaihong  
       2023-04-06 14:01:03 +08:00
    vim 党用 https://github.com/LunarVim/LunarVim 这个。打包了一堆插件。开发特别好用。
    space + f 根据文件名找
    space +s + t 根据内容找,类似于 grep
    space + / 注释与解注释
    gr 查找代码引用
    gI 查看接口定义

    也可以接入到 copilot 插件。
    Biluesgakki
        53
    Biluesgakki  
       2023-04-06 14:26:55 +08:00
    只用过 idea 的 vim 插件 用一段时间就觉得别扭 还是换回鼠标了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5181 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:28 PVG 17:28 LAX 02:28 JFK 05:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86