V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Deking
V2EX  ›  程序员

程序员有必要学习使用类似 vim 编辑开发吗

  •  
  •   Deking · 2023-11-16 19:27:51 +08:00 · 3279 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽然我知道学会之后肯定效率会很高,但是总感觉这是大佬用的工具,内心都退却了
    47 条回复    2023-11-20 12:20:12 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       2023-11-16 20:06:31 +08:00 via Android
    有 Linux 需求的话 vim 退出是一定要学的,
    其他看情况和兴趣吧,时代在发展,现在包括 vscode 远程开发已经有很多可以减少命令行使用的技术了,
    BBCCBB
        2
    BBCCBB  
       2023-11-16 20:09:04 +08:00   ❤️ 1
    喜欢就用, 不喜欢就别折腾...
    flyqie
        3
    flyqie  
       2023-11-16 20:11:40 +08:00 via Android
    哪个舒服用哪个。

    反正我用 jetbrains 家
    iomect
        4
    iomect  
       2023-11-16 20:11:51 +08:00
    基础的一些东西会了就行
    专门的重度应用到开发中可以 但我个人觉得没必要
    levelworm
        5
    levelworm  
       2023-11-16 20:13:16 +08:00 via Android
    这个看习惯吧?
    vcn8yjOogEL
        6
    vcn8yjOogEL  
       2023-11-16 20:14:22 +08:00
    Vi 作为临时编辑器很好用, 因此最好还是了解下基础操作

    剩下的就看你喜不喜欢了, Vi 的模式分类很清晰, 学起来比 Emacs 简单得多
    PTLin
        7
    PTLin  
       2023-11-16 20:14:49 +08:00   ❤️ 1
    这时候就又要上这个网站了 https://plug-world.com/posts/stop-obsessing-over-tools/
    thinkershare
        8
    thinkershare  
       2023-11-16 20:16:06 +08:00
    没有必要深入学习,只需要熟悉最常用的 10 来个操作,模式切换,退出,撤销,快速定位(这个有点麻烦), 快速替换。然后需要用的时候,使用一下就好了。
    luckyrayyy
        9
    luckyrayyy  
       2023-11-16 20:20:51 +08:00
    为啥效率肯定会高...你工作中需要就学,不需要学他干啥。除了个别公司,现在哪儿还有非得在远程服务器手动开发的,就算必须登服务器,也有很多后端在远程,前端在本地的方案。
    Ericcccccccc
        10
    Ericcccccccc  
       2023-11-16 20:22:02 +08:00
    这么讲

    工作里, 耗你最多时间的不是在写代码上.
    ck65
        11
    ck65  
       2023-11-16 20:25:00 +08:00
    用一个星期,顺了就顺了,没顺就放弃,下次有缘再见。Neovim 用户留 https://wakatime.com/@mogita
    chendy
        12
    chendy  
       2023-11-16 20:25:54 +08:00
    基本操作会了就行
    ——来自 ideavim 用户
    ruchee
        13
    ruchee  
       2023-11-16 20:28:30 +08:00
    可以学着用下试试,喜欢那种感觉就继续,不喜欢不要勉强,用 IDE 也挺好。

    —— 12 年 Vim 用户留
    zhuangzhuang1988
        14
    zhuangzhuang1988  
       2023-11-16 20:32:28 +08:00
    没有。
    littlewing
        15
    littlewing  
       2023-11-16 20:37:49 +08:00
    至少要学会怎么退出
    lambdazx
        16
    lambdazx  
       2023-11-16 20:44:56 +08:00
    掌握下 vim 的编辑方式还是非常不错的,能提升效率。

    但目前用了这么多年,发现用 vscode 和 jetbrains 全家桶,然后装上对应的 vim 插件,是效率比较高的方式。

    现在 vscodevim 和 ideavim 都还挺好用的,大部分快捷键都能自定义映射,又省去了在原生 neovim/vim 里面配置插件折腾的时间。
    freshgoose
        17
    freshgoose  
       2023-11-16 20:47:26 +08:00
    你要是经常使用 linux 那肯定要学,你要是用的 mac ,学一学也可以。你要是用 windows ,那还是算了,很多键都跟系统或 IDE 的键位冲突……
    ChrisFreeMan
        18
    ChrisFreeMan  
       2023-11-16 21:17:02 +08:00
    有必要,写代码是很他妈无聊的事情,要学会找乐子,越折腾乐趣越多,越折腾,越能学到更多东西,如果你要成为更好的程序员,就要学会 Fuck Around 。
    Tiande
        19
    Tiande  
       2023-11-16 21:22:16 +08:00 via Android
    我连浏览器都要装 vim...
    Nazz
        20
    Nazz  
       2023-11-16 21:25:58 +08:00
    会 awq 就行
    Deking
        21
    Deking  
    OP
       2023-11-16 21:30:20 +08:00
    @ruchee 好的哈哈哈,感觉 IDEA 确实好用,但又看到很多人推荐 VIM
    Deking
        22
    Deking  
    OP
       2023-11-16 21:33:57 +08:00
    @ChrisFreeMan 有道理,综合上面的建议,等有时间再折腾吧,现在其实时间也不是很宽裕,如果再耗费时间在学习他的使用上,有点不务正业
    frankyzf
        23
    frankyzf  
       2023-11-16 21:36:10 +08:00
    可以学 VIM 的编辑方式,在 IDE 里用,不需要单独用 VIM 。
    nodejsexpress
        24
    nodejsexpress  
       2023-11-16 21:41:07 +08:00
    @Tiande 挺好的,浏览效率大大提高。
    其实不用鼠标的感觉真好。
    adoal
        25
    adoal  
       2023-11-16 21:42:47 +08:00
    最近学到一个很黑话的说法,“非必需但必要”
    cnbatch
        26
    cnbatch  
       2023-11-16 21:42:50 +08:00
    非必须。

    我个人坚决不用、不学 VIM 的任何“新”功能(指的是原版 vi 不具备的那些功能),反正各个 IDE 自己的默认模式也没多碍事
    cnbatch
        27
    cnbatch  
       2023-11-16 21:51:13 +08:00
    (还没编辑完,不小心发了出去)

    对于 vi 我也基本只用普通的编辑模式(甚至能不用就不用),还有保存退出,够了。

    命令行临时改文件有 nano (Linux) 和 ee (FreeBSD),需要更精细、大规模修改的时候,直接开 IDE 远程编辑的效率会更高。如果此时有多显示器的话,IDE 的效率会更高。

    说实话,真想效率高,多配个显示器更加实在
    Deking
        28
    Deking  
    OP
       2023-11-16 23:04:31 +08:00
    @cnbatch 有道理,感谢感谢
    NASK
        29
    NASK  
       2023-11-17 00:16:44 +08:00
    会简单的修改 保存,退出就可以。平时也就云服务器上面用用。
    netabare
        30
    netabare  
       2023-11-17 00:30:28 +08:00   ❤️ 1
    用 Windows 的话感觉是必学的吧,毕竟 WSL 下面做很多琐碎的事情用 vim 都会很方便。难不成每次都把文件夹在 Windows 和 WSL 之间搬来搬去吗。
    israinbow
        31
    israinbow  
       2023-11-17 00:31:58 +08:00
    大佬用 vim 只是单纯古代的时候没有 jb, atom, vscode, 其实地球上还有一群用 nano 的; 你只要不跟他们一样天天开个控制台敲代码, 用 vscode 爽歪歪.
    musi
        32
    musi  
       2023-11-17 08:50:06 +08:00
    @israinbow #31 nano 也很好用
    hhjuteman
        33
    hhjuteman  
       2023-11-17 09:37:29 +08:00
    大学的时候用了三年 Emacs ,后来出 vscode ,尝试了一下发现这玩意真好用。后来又尝试使用了 visual studio ,发现这玩意的调试功能真的强大,就在也没用回 emacs 了,到现在也只记得基本的 Emacs 操作方式了,上服务器我都用 nano 编辑一下。我一直没搞懂所谓 vim 或者 emacs 键位的"效率"在哪里,因为 ide 的快捷键也很快啊,我用了 vscode 以后从来没想过要把键位改成别的,一直都用的默认键位。倒是 visual studio 键位,及其难用。后来用了 reshaper 插件吧所有的 ide 都调成了 reshaper 键位。
    mezhangkai
        34
    mezhangkai  
       2023-11-17 09:41:34 +08:00 via iPhone
    不需要,觉得好玩就学呗,这个是日积月累的习惯,建议不要折腾插件
    LavaC
        35
    LavaC  
       2023-11-17 10:07:15 +08:00
    如果你键盘还有小数字部分,那 vim 只要学个 i 输入、esc 退出输入、:wq 、:q!就完事了,多的别碰。大部分时候 vscode 的使用体验吊着 vim (编辑器层面)打。
    cslive
        36
    cslive  
       2023-11-17 10:35:45 +08:00
    服务器零时改个文件,nano,vi 总得掌握一个吧
    7inFen
        37
    7inFen  
       2023-11-17 10:44:21 +08:00
    迟早要学。我做前端,有时也要去服务器改点东西,vim 和 nano 至少二选一吧,vim 的三种模式了解一下即可。

    但是写代码没必要。要把 vim 打造成一款趁手的 IDE ,需要配置和学习的东西太多太多,现在开箱即用的 vscode 、jetbrains 系列的工具非常优秀,并且支持远程、web 端,省时又省力。不是 geek ,没必要再折腾老古董。
    acerphoenix
        38
    acerphoenix  
       2023-11-17 11:07:33 +08:00
    出于兴趣,可以。否则就算了。
    FengMubai
        39
    FengMubai  
       2023-11-17 11:12:58 +08:00 via Android
    你可以不用,但不能不会(复制粘贴、增删改查)
    fkdog
        40
    fkdog  
       2023-11-17 13:08:15 +08:00
    基础的要学。
    至于把 vim 做成一个 ide 的这种,没必要。

    程序员应该静下心来沉淀自己,提高产出。
    所以学《大佬》装逼写垃圾流水博客、折腾 vim 一类的工具一律可以归类为差生文具多。
    xzysaber
        41
    xzysaber  
       2023-11-17 13:10:04 +08:00
    一般会基本的就行。
    novaline
        42
    novaline  
       2023-11-17 15:41:55 +08:00
    能简单高效产出就行了,不想花时间记一堆快捷键,vscode 足矣。vim 用的好工资又不会增加
    8675bc86
        43
    8675bc86  
       2023-11-17 17:25:52 +08:00
    会用的不一定是大佬,不会用的绝对是菜鸡,只知道 CRUD, AI 调参,问一句什么是系统调用就傻眼了。
    kailpony4396
        44
    kailpony4396  
       2023-11-17 17:34:32 +08:00
    有必要,减少摸鼠标的次数,保护腱鞘
    dddys
        45
    dddys  
       2023-11-18 10:23:18 +08:00
    neovim 感觉也不错啊
    Deking
        46
    Deking  
    OP
       2023-11-20 12:19:11 +08:00
    @8675bc86 确实,我都傻眼了😂
    Deking
        47
    Deking  
    OP
       2023-11-20 12:20:12 +08:00
    @fkdog ”沉淀自己,提高产出“这个很难不赞同
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.