初始是入门了,也记住了一些命令,会在 ide 中集成 vim 的插件使用,但是一直都是在熟悉的几个命令中使用,一直想着是能不能更熟一点,命令结合来那种来练习
就类似金山打字这种,我在网上找了一下,比如有 vim.so / vim.is ,但是要几十刀,确实想找个免费的,希望大家不要喷我
找到个通过游戏来练习 Vim 的,但是需要 paypal ,可我也没有,https://vim-adventures.com/
想问下大家有没有推荐的练习网站或者软件之类的?
1
zjj19950716 2022-01-25 14:33:30 +08:00
|
2
Buges 2022-01-25 14:43:18 +08:00 via Android 10
自带的啊,终端输入 vimtutor
|
3
moreant 2022-01-25 14:45:37 +08:00 1
|
4
coderluan 2022-01-25 15:05:50 +08:00
|
5
yuancoder 2022-01-25 15:12:56 +08:00
平时积累就可以了
|
6
DrakeXiang 2022-01-25 15:30:12 +08:00
vim 实用技巧这本书看看,然后找平时自己常见的场景进行优化练习,剩下就是熟练的问题了,不是所有用 vim 的都能在每个操作甚至大多数操作上用按键最少或者最厉害的操作,甚至我看有些在 youtube 上讲 vim 的大佬还用一直按 hjkl 来移动光标呢,只要你觉得目前方式用着舒服就行了,如果有什么操作你觉得太繁琐了再去找有没有更优的方法。
|
7
auh 2022-01-25 15:46:11 +08:00
面试的时候,为何不把 vim 作为一个指标?
|
8
jiezhi 2022-01-25 16:41:35 +08:00
@zjj19950716 #1 以前练过几题,然后基本就把 `:wq` 换成 `ZZ` 操作了
|
9
codywu 2022-01-25 16:44:58 +08:00
这需要什么软件练啊?直接 vscode 装个扩展,然后强制开启,硬上,一个礼拜,包你回不去了再也
|
10
lululau 2022-01-25 17:00:38 +08:00
@zjj19950716 vimgolf +1
|
11
LotusChuan 2022-01-25 17:42:08 +08:00 1
https://missing.csail.mit.edu/2020/editors/
基础概念上完这个就差不多了,拓展功能的话可以去 github 装一个 fzf 和 ale ,分别能实现项目目录下快速移动和 linter 。然后就可以直接项目开干,觉得有什么地方效率不够就网上搜一下,一般都有更快速的办法。 |
12
xin053 2022-01-25 17:58:49 +08:00
|
13
yuhaoyuhao 2022-01-25 18:12:11 +08:00
直接 download 一份中文手册;需要的时候就查;用多就记住的;硬背没用;
|
14
xujiahui 2022-01-25 18:52:22 +08:00
看一遍 Vim 实战技巧,然后慢慢用就行,有不懂的就去再看书熟悉,虽然我用了一年多了也还只是用些基础操作
|
15
Raos 2022-01-25 18:54:04 +08:00
|
16
gbin 2022-01-25 19:20:41 +08:00
推荐看《 Vim 使用技巧》
|
18
tiedan 2022-01-25 19:26:45 +08:00
建议直接实战,遇到问题查就行了
|
19
tyrantlucifer 2022-01-25 20:32:08 +08:00
作为一个 5 年的 vimer ,个人经验就是把自己全部编辑器改成 vim ,习惯成自然,有些操作就会变成肌肉记忆了,vim 的学习曲线是先上后下再上的,需要一定时间的积累和坚持。
|
20
IsaacYoung 2022-01-25 20:34:33 +08:00 via iPhone
有一说一 实用技巧这本不错
|
21
tankb52 2022-01-25 22:03:43 +08:00
|
22
Coelacanth 2022-01-25 23:17:51 +08:00 via Android
我个人的经验是先在浏览器上装 vimium...
感受到 vim 编辑模式的魅力以后,自然有动力去学 vim 了 |
23
itgoyo 2022-01-25 23:21:08 +08:00
https://github.com/itgoyo/DeliberatePracticeVimIn30Days
当年学习 vim 的记录 书籍《 Vim 实用技巧(第 2 版》 又或者《 Vim 用户手册中文版 72.pdf 》 |
24
hlwjia 2022-01-25 23:31:53 +08:00 1
我连浏览网页用的都是 vim 快捷键
|
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 。
这样你就彻底入门了。 |
26
Stlin 2022-01-26 10:20:00 +08:00
平常都是 i-->wq-->q!,刚刚试了一下 vimtutor ,发现这玩意真有意思😁
|
27
vain 2022-01-26 10:53:08 +08:00
|
28
DrakeXiang 2022-01-26 12:43:55 +08:00 1
@tankb52 我说的是*一直*按着,这样用在小范围内移动还行,大屏幕上效率就比较低。我在跨几行的跳转的时候使用的要么是 easymotion 这种插件,要么用”相对行数“+webft 或者直接搜索。其实你说我这个能快多少也不见得,但是这更符合 vim 的使用哲学,而且这些技巧在一些批量自动化命令比如 global 或者 normal 和宏命令里面可以加进去,如果你只会 hjkl 这种移动,这些命令你可能就根本写不出来
|
29
tankb52 2022-01-26 20:24:49 +08:00
|