从零学习 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 写代码真的是一种享受.


我的学习笔记: 链接

19323 次点击
所在节点    Vim
77 条回复
LeungJZ
2018-02-25 23:45:42 +08:00
@ecnelises 啥叫基于模式的编辑?感觉略懵逼。
ZJsnowman
2018-02-25 23:51:14 +08:00
@changrui0608 中文,怎么弄出来呢?
limbo0
2018-02-26 00:41:37 +08:00
@hilow vim 编辑效率高, ide 编程效率更高, vim + ide 美滋滋, 而且可以跨软件享受一致性体验
danielzhang0212
2018-02-26 05:14:35 +08:00
@ech0x 这招够狠,哈哈
20015jjw
2018-02-26 06:51:56 +08:00
@ech0x 就是有个 hard mode 可以打开 比你这个还 6hhh
ZZZZone
2018-02-26 08:29:50 +08:00
@ivlioioilvi 我用的 cmd markdown 我是 mac+win 都有使用, 跨平台同步挺方便的。
还有蚂蚁笔记和 csdn 博客, 都用过。
linux 还没折腾, 试过 vim 的 markdown preview 插件。
boywhp
2018-02-26 08:41:58 +08:00
@vansarw 我最开始也是用 source insight 的看 C 代码的, 后来我用了 VIM 后, source insight 就再也没用过了
不过我不用 VIM 写 C 代码, 我用渣一样的 code blocks
bintianbaihua
2018-02-26 09:11:44 +08:00
coolshell 的博客也不错的
ironx
2018-02-26 09:14:43 +08:00
不要在上面浪费时间了
changrui0608
2018-02-26 09:37:02 +08:00
@ZJsnowman mac 的话直接在终端里 vimtutor 就是中文了,其他 linux 发行版没玩过。。
zhuangzhuang1988
2018-02-26 09:43:35 +08:00
中二的时候学过,工作后用 vs 发现原来这么舒服
YzSama
2018-02-26 09:50:14 +08:00
mark Vim 一直处于会用几个指令。。
daya0576
2018-02-26 10:03:15 +08:00
@qonco 在 Pycharm 里用的 ideavim, 效率终于和原来差不多了, 但写代码会"舒服"很多. 就像书里说的:
> 写程序就像画画, 艺术家大部分的时间其实都是在构图, 思考, 真正用画笔接触画布的时间其实占比很小. 这就像 VIM, 大部分停留在 Normal Mode.

---

但是 Pycharm 不支持 vim 插件(只有 surround), 还是让我有点绝望. 而且偶尔会有一些小 bug. (但是 pycharm 的 navigation 实在是太好用了)
可能未来会尝试 vscode+vim 或者一些配好的 vim.

有个痛点就是移动到当前屏幕上某个位置(有个 AceJump 插件, 但是体验不是特别好). 还没想好怎么解决.

但用 vim 的好处就是可以一直折腾吧.. 可以玩一年?
maokabc
2018-02-26 10:07:40 +08:00
当年直接在里程碑 2 这类全键盘安卓机上学会的 vim,加上 make、javac 等工具在上面写了个 app,一套下来什么都熟悉了
daya0576
2018-02-26 10:11:42 +08:00
@Immortal 哈哈, 我原来也有用这个, 但是后来发现一个加强版的: Surfingkeys( https://github.com/brookhong/Surfingkeys/blob/master/README_CN.md)

多了很多功能, 比如用 vim 编辑当前页面的文本框什么的, 虽然很少用到.. 哈哈.
tamlok
2018-02-26 10:14:18 +08:00
daya0576
2018-02-26 10:17:03 +08:00
@LeungJZ 学 vim 还有个原因, 是当在 vim 改服务器上的配置, 但旁边有人看着的时候...会很尴尬.

之前有一次连粘贴也贴不上去.. (:set paste) 🌆
LeungJZ
2018-02-26 10:25:38 +08:00
@daya0576
服务器上的 vim 我只会
i 编辑
:wq 保存退出
:q :q! 退出
/s 搜索
dd 删除一行
粘贴的没试过,mac 可以直接 cmd+v 粘贴。。。
January
2018-02-26 10:26:26 +08:00
Practical Vim
freezhan
2018-02-26 10:28:55 +08:00
@changrui0608 #4 我打开是繁体中文🙈

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

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

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

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

© 2021 V2EX