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

有没有练习 Vim 的网站或者软件推荐?

  •  1
     
  •   fredjacson · 2022-01-25 14:29:01 +08:00 · 8661 次点击
    这是一个创建于 1039 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初始是入门了,也记住了一些命令,会在 ide 中集成 vim 的插件使用,但是一直都是在熟悉的几个命令中使用,一直想着是能不能更熟一点,命令结合来那种来练习

    就类似金山打字这种,我在网上找了一下,比如有 vim.so / vim.is ,但是要几十刀,确实想找个免费的,希望大家不要喷我

    找到个通过游戏来练习 Vim 的,但是需要 paypal ,可我也没有,https://vim-adventures.com/

    想问下大家有没有推荐的练习网站或者软件之类的?

    29 条回复    2022-01-26 20:24:49 +08:00
    zjj19950716
        1
    zjj19950716  
       2022-01-25 14:33:30 +08:00
    Buges
        2
    Buges  
       2022-01-25 14:43:18 +08:00 via Android   ❤️ 10
    自带的啊,终端输入 vimtutor
    moreant
        3
    moreant  
       2022-01-25 14:45:37 +08:00   ❤️ 1
    coderluan
        4
    coderluan  
       2022-01-25 15:05:50 +08:00
    yuancoder
        5
    yuancoder  
       2022-01-25 15:12:56 +08:00
    平时积累就可以了
    DrakeXiang
        6
    DrakeXiang  
       2022-01-25 15:30:12 +08:00
    vim 实用技巧这本书看看,然后找平时自己常见的场景进行优化练习,剩下就是熟练的问题了,不是所有用 vim 的都能在每个操作甚至大多数操作上用按键最少或者最厉害的操作,甚至我看有些在 youtube 上讲 vim 的大佬还用一直按 hjkl 来移动光标呢,只要你觉得目前方式用着舒服就行了,如果有什么操作你觉得太繁琐了再去找有没有更优的方法。
    auh
        7
    auh  
       2022-01-25 15:46:11 +08:00
    面试的时候,为何不把 vim 作为一个指标?
    jiezhi
        8
    jiezhi  
       2022-01-25 16:41:35 +08:00
    @zjj19950716 #1 以前练过几题,然后基本就把 `:wq` 换成 `ZZ` 操作了
    codywu
        9
    codywu  
       2022-01-25 16:44:58 +08:00
    这需要什么软件练啊?直接 vscode 装个扩展,然后强制开启,硬上,一个礼拜,包你回不去了再也
    lululau
        10
    lululau  
       2022-01-25 17:00:38 +08:00
    @zjj19950716 vimgolf +1
    LotusChuan
        11
    LotusChuan  
       2022-01-25 17:42:08 +08:00   ❤️ 1
    https://missing.csail.mit.edu/2020/editors/
    基础概念上完这个就差不多了,拓展功能的话可以去 github 装一个 fzf 和 ale ,分别能实现项目目录下快速移动和 linter 。然后就可以直接项目开干,觉得有什么地方效率不够就网上搜一下,一般都有更快速的办法。
    yuhaoyuhao
        13
    yuhaoyuhao  
       2022-01-25 18:12:11 +08:00
    直接 download 一份中文手册;需要的时候就查;用多就记住的;硬背没用;
    xujiahui
        14
    xujiahui  
       2022-01-25 18:52:22 +08:00
    看一遍 Vim 实战技巧,然后慢慢用就行,有不懂的就去再看书熟悉,虽然我用了一年多了也还只是用些基础操作
    Raos
        15
    Raos  
       2022-01-25 18:54:04 +08:00
    gbin
        16
    gbin  
       2022-01-25 19:20:41 +08:00
    推荐看《 Vim 使用技巧》
    gbin
        17
    gbin  
       2022-01-25 19:21:14 +08:00
    @gbin 《 Vim 实用技巧》
    tiedan
        18
    tiedan  
       2022-01-25 19:26:45 +08:00
    建议直接实战,遇到问题查就行了
    tyrantlucifer
        19
    tyrantlucifer  
       2022-01-25 20:32:08 +08:00
    作为一个 5 年的 vimer ,个人经验就是把自己全部编辑器改成 vim ,习惯成自然,有些操作就会变成肌肉记忆了,vim 的学习曲线是先上后下再上的,需要一定时间的积累和坚持。
    IsaacYoung
        20
    IsaacYoung  
       2022-01-25 20:34:33 +08:00 via iPhone
    有一说一 实用技巧这本不错
    tankb52
        21
    tankb52  
       2022-01-25 22:03:43 +08:00
    @DrakeXiang
    不就是用 hjkl 吗?
    最多再加上 web 和 Ctrl+f/b.
    Coelacanth
        22
    Coelacanth  
       2022-01-25 23:17:51 +08:00 via Android
    我个人的经验是先在浏览器上装 vimium...

    感受到 vim 编辑模式的魅力以后,自然有动力去学 vim 了
    itgoyo
        23
    itgoyo  
       2022-01-25 23:21:08 +08:00
    https://github.com/itgoyo/DeliberatePracticeVimIn30Days

    当年学习 vim 的记录

    书籍《 Vim 实用技巧(第 2 版》

    又或者《 Vim 用户手册中文版 72.pdf 》
    hlwjia
        24
    hlwjia  
       2022-01-25 23:31:53 +08:00   ❤️ 1
    我连浏览网页用的都是 vim 快捷键
    R0ckyY2
        25
    R0ckyY2  
       2022-01-26 00:38:04 +08:00
    真想学 Vim ,不要用 IDE 里面的 Vim 插件,直接用 Vim 或者 Neovim ,先在终端里敲 vimtutor ,把它看一遍,这样你 vim 就入门了,就可以用它写东西了。再然后,不要去网上找别人的配置全部复制粘贴,先 Google 一下最最基本的 vim 配置都有哪些(搜 basic vim config),无非是开启行号等等,然后就开始正式使用。使用过程中,你想要的功能没有,你就搜 google 符合你需求的插件,认真读插件 github 里的 README ,照着它来把插件添加到你的 Vim 。就这样一点点完善你自己的 Vim 。这时你可以适当看一些别人的配置,把你需要的粘贴进你自己的 Vim 配置文件中,大前提是你一定要知道它是什么意思,不懂的就在 vim 中执行 `:h xxx` 来看 help 。

    这样你就彻底入门了。
    Stlin
        26
    Stlin  
       2022-01-26 10:20:00 +08:00
    平常都是 i-->wq-->q!,刚刚试了一下 vimtutor ,发现这玩意真有意思😁
    vain
        27
    vain  
       2022-01-26 10:53:08 +08:00
    DrakeXiang
        28
    DrakeXiang  
       2022-01-26 12:43:55 +08:00   ❤️ 1
    @tankb52 我说的是*一直*按着,这样用在小范围内移动还行,大屏幕上效率就比较低。我在跨几行的跳转的时候使用的要么是 easymotion 这种插件,要么用”相对行数“+webft 或者直接搜索。其实你说我这个能快多少也不见得,但是这更符合 vim 的使用哲学,而且这些技巧在一些批量自动化命令比如 global 或者 normal 和宏命令里面可以加进去,如果你只会 hjkl 这种移动,这些命令你可能就根本写不出来
    tankb52
        29
    tankb52  
       2022-01-26 20:24:49 +08:00
    https://www.zhihu.com/question/20565366/answer/1369484834
    怎么就这么巧知乎就开始推荐这个回答给我了。

    用 vim 的操作方式玩小游戏。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:25 · PVG 13:25 · LAX 21:25 · JFK 00:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.