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

用惯了 Vim 也有副作用

  •  
  •   xiaotianhu · 358 天前 · 8253 次点击
    这是一个创建于 358 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 vim 十几年了,中间也换过其他编辑器。

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

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

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

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

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

    - 背后用 nvim 做 headless server ,现在也基本上没有什么 bug 了。
    - 一套配置 vsc 和 vim 都跑的欢(也注意要区分,vsc 下很多 nvim 的 plugin 没什么意义,详见配置示例示例)。
    xinleibird
        26
    xinleibird  
       357 天前
    推荐 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  
       357 天前 via iPhone
    新手,这两天用了 vim ,感觉查资料,回信息,用其他软件时候感觉极其割裂。。然后卸载了。
    Yukiteru
        28
    Yukiteru  
       357 天前
    @xinleibird 这扩展之前有输入中文导致视窗抖动的问题(下载量最高的那个 vim 插件也有),刚才看到你的信息就又去试了一下发现竟然好了,太高兴了。。。谢谢!
    13936
        29
    13936  
       357 天前
    学会了 vim ,就像孙悟空学会了腾云驾雾。
    anytk
        30
    anytk  
       357 天前 via Android
    用了 7-8 年 vim ,现在转 doom emacs 了,
    ksmiloLove
        31
    ksmiloLove  
       357 天前
    还好吧,vim 挺好用的啊
    fengleiyidao
        32
    fengleiyidao  
       357 天前
    键盘党,基本上只有用 office 的时候才用鼠标,
    平时用 vim ,但 macos 的快捷键都是 emacs ,
    人都精神分裂了。
    James369
        33
    James369  
       357 天前
    vi 就像 windows 的记事本
    me404
        34
    me404  
       357 天前
    我现在用 neovim ,有时候在其他地方输入完了会下意识 jk 一下。。调上下也会下意识 jk 。。
    lucaslee
        35
    lucaslee  
       357 天前
    图形化文本编辑主力两个工具:IntelliJ IDEA 和 Obsidian
    所幸两个工具的 Vim 插件都很给力。
    BTW:曾经纠结 Obsidian 和 logseq ,关键的一条就是 vim 的支持。
    BTW2:其实早年我还给 word 装过 vim 插件,但效果实在有点差,还是放弃了。
    raymanr
        36
    raymanr  
       357 天前
    @me404 我也是,反正没事 jk 一下,用什么文本编辑软件都是写完就 jk ,然后又删掉
    auh
        37
    auh  
       357 天前
    vscode vim 只用其 normal 模式。
    Ei1l
        38
    Ei1l  
       357 天前
    还没用上 gvim....感觉学了 vim 顺带把 sed 学了....
    Lenic
        39
    Lenic  
       357 天前
    我想说的是:Vim 你这算好的了,Emacs 更难受。

    单纯吐槽,不引战

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

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

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

    也可以接入到 copilot 插件。
    Biluesgakki
        53
    Biluesgakki  
       357 天前
    只用过 idea 的 vim 插件 用一段时间就觉得别扭 还是换回鼠标了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3774 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 10:36 · PVG 18:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.