从零学习 vim 一个多月, 感觉最有用的三个教程

2018-02-25 19:11:09 +08:00
 daya0576

学 vim 的过程中走了很多弯路, 分享一下对自己帮助最大的三个教程:


1. vimtutor

最好的入门教程: 直接命令行输入vimtutor.
(要是早点知道就好了...)

2. Pratical Vim:

涵盖了大部分的常用技巧, 而且每个 tip 都有实际的栗子.
(网上有盗版 PDF, 但 JD 上好像也有卖实体书.)


3. Learn Vimscript the Hard Way

感觉挺不错的, 对各种概念原理解释的很全面, 关键是每章有课后题, 自己动手才能真正理解.
很渣渣可惜只看了三分之一, 终于能看懂了 vimrc 了.
剩下如果坚持看完的话应该就可以自己编写插件了.

链接: http://learnvimscriptthehardway.stevelosh.com/
中文版: http://learnvimscriptthehardway.onefloweroneworld.com/


p.s. 一开始尝试使用 vim 也是挺痛苦的, 毕竟鼠标真的很方便, 但禁用了方向键, 强迫自己用 vim 开发了三天后(Pycharm+ideavim), 慢慢就会发现用 vim 写代码真的是一种享受.


我的学习笔记: 链接

18966 次点击
所在节点    Vim
77 条回复
boywhp
2018-02-25 19:40:18 +08:00
反正我是必须用鼠标的, 盲打至今都没学会, 真是醉了,不过我发现用 VIM 看 C 代码确实舒服,写代码还是 IDE 吧。
Immortal
2018-02-25 20:05:40 +08:00
我也一直都用 idea 系列的编辑器+vim 插件
在试过 sublime vscode 这些编辑器后 发现还是 ideavim 的插件更贴近原生
以前有点热衷于用纯 vim,折腾各种插件,后来慢慢觉得 idea+vim 插件才是最完美的选择,有了 vim 的脸滚键盘和 idea 的强大功能,perfect !
顺便一说,如果楼主也喜欢 vim,chrome 浏览器下也有一个很不错的 vim 插件,[cvim]( https://chrome.google.com/webstore/detail/ihlenndgcmojhcghmfjfneahoeklbjjh) 需要 fq
ZZZZone
2018-02-25 20:10:20 +08:00
我大一刚踏进校门的时候, 学长就教我们用 vim, 慢慢摸索, 没有去刻意学习。 后来习惯性的不用鼠标和方向键。
现在干什么都离不开 vim 了, 写代码用 vim, 写博客用带 vim 模式的 markdown 软件, 浏览器也用的楼上说的插件😁。
changrui0608
2018-02-25 20:30:07 +08:00
我还记得新换的 mac,打开 vimtutorial 发现是中文,当时就惊了
carlclone
2018-02-25 20:34:41 +08:00
@Immortal 跟你完全一样 idea+ideavim + cvim
qonco
2018-02-25 20:35:35 +08:00
一个月了到啥程度啦?
AEANWspPmj3FUhDc
2018-02-25 20:46:16 +08:00
@ZZZZone
可以说说哪个 markdown 软件带 vi 模式的吗?
找了好久没找到,是支持 linux 的么?
OpenJerry
2018-02-25 20:46:17 +08:00
mark
shalk
2018-02-25 20:48:58 +08:00
ChrisTsai
2018-02-25 20:53:02 +08:00
@ivlioioilvi vscode 的 markdown 插件配合 vim 插件,我是这么用的
AEANWspPmj3FUhDc
2018-02-25 21:00:27 +08:00
@ChrisTsai
以前用 windows,也用的 vscode 写 markdown,体验还不错。
但是现在用 linux,已经把 CapsLock 键映射为 Esc 键,但在 vscode 中却不能识别。
ech0x
2018-02-25 21:50:02 +08:00
map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
map <Down> <Nop>
imap <Left> <Nop>
imap <Right> <Nop>
imap <Up> <Nop>
imap <Down> <Nop>
imap <BS> <Nop>
imap <Del> <Nop>

这个绝对可以让人快速熟悉 vim
vansarw
2018-02-25 21:53:28 +08:00
@boywhp 看代码还属 source in sight, 只可惜这货没有跨平台
shinytea2017
2018-02-25 22:38:31 +08:00
@ivlioioilvi, Vnote, 不算 markdown editor, 而应算 markdown 笔记应用吧.
everettjf
2018-02-25 22:39:44 +08:00
vimtutor 入门,Learn Vimscript the Hard Way 进阶。我是看的这两个,同样推荐。
Antidictator
2018-02-25 22:42:25 +08:00
和 VIM 相爱的故事要从我的笔记本上下键坏了开始..哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈 哈哈
hilow
2018-02-25 22:49:25 +08:00
大家能详细描述 vim 有那些不可替代的优点吗?
我还是觉得 sublime 这样的 ide 更方便。
鼠标加快捷键还是更方便些吧?
而且 ide 能随意拖拽文件夹,查看多个不同项目。
AEANWspPmj3FUhDc
2018-02-25 22:59:16 +08:00
@ivlioioilvi
回复一下自己。
对于在 linux 上 ,将 capslock 映射为 esc 后不能识别的问题,可以参考这个 issues。
https://github.com/Microsoft/vscode/issues/23991
LeungJZ
2018-02-25 23:07:20 +08:00
弱弱的问一句,到底 vim 有哪些不可取代的功能?还是有哪些异于其他编辑器的地方?
ecnelises
2018-02-25 23:39:21 +08:00
@LeungJZ
1.基于模式的编辑
2.简介灵活的命令
3.平台一致的体验

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/432528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX