vim 快捷键用法是程序员必备吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lalala139
V2EX    Vim

vim 快捷键用法是程序员必备吗?

  •  1
     
  •   lalala139 2019-10-29 16:38:52 +08:00 6080 次点击
    这是一个创建于 2174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想在开始的时候养成好习惯。而且忽然发现 Windows 的很多快捷键也很方便。如果 vim 的也好用可以陪伴我以年计数的光阴的话我就现在开始培养习惯了。

    41 条回复    2019-11-04 07:27:56 +08:00
    DovaKeen
        1
    DovaKeen  
       2019-10-29 16:49:28 +08:00
    不是
    VDimos
        2
    VDimos  
       2019-10-29 16:52:26 +08:00 via Android   3
    又来了。。。
    PoetAndPoem
        3
    PoetAndPoem  
       2019-10-29 16:55:59 +08:00
    用 vim 的大多是大神,大神不全是用 vim, 必要不充分条件
    islxyqwe
        4
    islxyqwe  
       2019-10-29 16:57:55 +08:00   17
    不是 只有 i <esc> :wq 是必备的
    ZhangGu
        5
    ZhangGu  
       2019-10-29 16:57:59 +08:00
    用 vim 的小少路过,这只不过是一种工具.......
    Trim21
        6
    Trim21  
       2019-10-29 16:59:22 +08:00 via Android
    vim 本身倒是无所谓,但是是 less top 之类的工具也用到了部分 vim 的快捷键
    explore365
        7
    explore365  
       2019-10-29 17:12:28 +08:00
    可怜的乌干达儿童
    anzu
        8
    anzu  
       2019-10-29 17:13:13 +08:00
    ranger 也用到部分 vim 快捷键
    whypool
        9
    whypool  
       2019-10-29 17:25:27 +08:00
    要不要考虑屏蔽 vim 这个词了,真 tmd 烦
    lalala139
        10
    lalala139  
    OP
       2019-10-29 17:29:45 +08:00
    啊,其实主要不是想问必不必备。主要想知道会了之后是不是特别的方便,又有点担心和 vsc 的快捷键起点小冲突。
    cjpjxjx
        11
    cjpjxjx  
       2019-10-29 17:33:37 +08:00 via iPhone   1
    我只会 i <esc> :wq 和上下左右怎么破
    U7Q5tLAex2FI0o0g
        12
    U7Q5tLAex2FI0o0g  
       2019-10-29 17:41:57 +08:00
    引战帖
    zeroDev
        13
    zeroDev  
       2019-10-29 17:46:58 +08:00 via Android   1
    @lalala139 #10 vim 需要学习,你要是觉得顺手就可以试试,要是有其他顺手的编辑器那也可以不用
    每个人的习惯都不一样
    vim 也不是信仰,只是一种编辑模式
    hello2060
        14
    hello2060  
       2019-10-29 18:10:28 +08:00 via iPhone
    @cjpjxjx 上下翻页呢
    jiangeshanxi
        15
    jiangeshanxi  
       2019-10-29 18:30:22 +08:00
    @cjpjxjx 哈哈哈,我还多会了 GG 和 gg
    hellos
        16
    hellos  
       2019-10-29 18:41:37 +08:00 via Android
    @jiangeshanxi 应该是 G 和 gg
    ixx
        17
    ixx  
       2019-10-29 19:12:07 +08:00
    @cjpjxjx :wq 可以使用 ZZ 代替
    orzorzorzorz
        18
    orzorzorzorz  
       2019-10-29 19:13:47 +08:00   3
    我又想到那张图了
    “你用什么编辑器?”
    “Vi...”
    "蛤,我就知道全天下敲代码的都用这个。"
    "Visual Studio Code..."
    .jpg
    haiyang416
        19
    haiyang416  
       2019-10-29 19:18:56 +08:00
    这要看个人习惯吧。
    我很喜欢 VIM 的 hjkl 方向键模式,其他的快捷键用得不多。
    Yggdroot
        20
    Yggdroot  
       2019-10-29 19:23:31 +08:00 via Android
    不是必备,很多大牛不会 vim 照样很牛(谁?)。但会一些 vim 的快捷键,有时会提高工作效率,Linux 下的很多命令的一些快捷键跟 vim 里一样,比如 more,ranger,tig。而且如果你会了 vim 的查找替换,sed 你看两眼就会用了。
    zjp
        21
    zjp  
       2019-10-29 19:30:18 +08:00 via Android
    @cjpjxjx 我还会 dd 很爽
    akiakiseofficial
        22
    akiakiseofficial  
       2019-10-29 19:50:45 +08:00
    学学最基本的操作还是很有帮助的,特别是到线上环境改配置、查日志的时候
    lalala139
        23
    lalala139  
    OP
       2019-10-29 20:44:23 +08:00
    @orzorzorzorz 哈哈哈,程序员风格很浓
    gbin
        24
    gbin  
       2019-10-29 20:52:29 +08:00 via Android
    Vim + IDE 谁用谁香。
    xxxrubyxxx
        25
    xxxrubyxxx  
       2019-10-29 20:54:12 +08:00
    不习惯用上下左右,idea 里用 vim 插件很舒服
    DiamondbacK
        26
    DiamondbacK  
       2019-10-29 20:56:12 +08:00
    Vim 没有快捷键这个概念,那不叫快捷键。
    maokabc
        27
    maokabc  
       2019-10-29 21:08:33 +08:00 via Android
    看个人习惯吧,不喜欢不理就是了。不过习惯以后 vim 那套编辑逻辑非常灵活高效。readlines 配置成 vi 模式,在 bash 或其他用了 readlines 的软件下使用也是很爽的。
    ekd123
        28
    ekd123  
       2019-10-29 21:18:42 +08:00
    是的!虽然我用 Emacs + Emacs 快捷键,但我也还挺熟练掌握 Vim 快捷键的。命令行里面做一些快速小编辑还是会用 Vim。
    adjusted
        29
    adjusted  
       2019-10-29 21:19:59 +08:00   1
    emacs 的快捷键更有用,系统很多地方都能用,比如这个输入框
    Mush
        30
    Mush  
       2019-10-29 21:43:13 +08:00
    工作差不多 5 年了, 一直在用 vim
    billlee
        31
    billlee  
       2019-10-29 21:47:52 +08:00
    虽然我用 vim, 但其实 emacs 快捷键更通用吧,readline 的默认快捷键就是 emacs 方案,mac os 的快捷键也是 emacs 方案。
    stcui
        32
    stcui  
       2019-10-30 00:17:38 +08:00   1
    vim 不是,emacs 才是
    dinghmcn
        33
    dinghmcn  
       2019-10-30 07:56:41 +08:00 via Android
    *nix 环境学吧,基本属于刚需; win 环境没有特殊要求就不要浪费时间了
    kevindu
        34
    kevindu  
       2019-10-30 08:43:07 +08:00
    并不是。。。
    kacawa
        35
    kacawa  
       2019-10-30 09:14:21 +08:00
    VIM 的快捷键和其他编辑器又不冲突,我反正挺喜欢的,用 pycharm 我都喜欢切成 VIM 模式,只用键盘操作多好。不过回答你的问题,不是必须。
    sazima
        36
    sazima  
       2019-10-30 09:44:24 +08:00
    ->->->-> i esc :wq 必须
    qsbaq
        37
    qsbaq  
       2019-10-30 09:47:39 +08:00
    i esc :wq 必备
    jiangeshanxi
        38
    jiangeshanxi  
       2019-10-30 10:00:20 +08:00
    @hellos 憋说了,又少会了一个
    CivAx
        39
    CivAx  
       2019-10-30 10:23:08 +08:00
    Insert:单击插入模式,双击替换模式(我是 60Key,Insert 比 i 顺手)

    yy:全行拷贝

    p:全行粘贴

    dd:全行删除

    u:撤销

    /:开启搜索,n 下一个

    #:全局高亮标记当前你选中的字符

    wq(q!)

    这几个基本就够了。

    实际上很多快捷键你要退出编辑模式<esc>才能用,说实话我感觉十分碍手。。
    cheng6563
        40
    cheng6563  
       2019-10-30 11:59:53 +08:00 via Android
    还是要学学的,免得碰到只有 vim 的系统就瞎了
    lalala139
        41
    lalala139  
    OP
       2019-11-04 07:27:56 +08:00
    dkdk
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2480 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:46 PVG 09:46 LAX 18:46 JFK 21:46
    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