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

用惯了 Vim 也有副作用

  •  
  •   xiaotianhu · 2023-04-05 10:36:03 +08:00 · 8892 次点击
    这是一个创建于 603 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 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  
       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   ·   实用小工具   ·   3259 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:06 · PVG 20:06 · LAX 04:06 · JFK 07:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.