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


我的学习笔记: 链接

19003 次点击
所在节点    Vim
77 条回复
riggzh
2018-02-26 10:31:27 +08:00
vim 我只会 i :wq :q
pan020037
2018-02-26 10:39:29 +08:00
@changrui0608 #4 刚尝试了下 mac 下果真是中文 get 到了
DevNet
2018-02-26 10:46:12 +08:00
mac 上中文教程真 6
clearc
2018-02-26 10:53:05 +08:00
@DevNet
@pan020037
@changrui0608

为什么我的 mac 里的是英文,你们 vim 是哪个版本。。。
DevNet
2018-02-26 10:56:07 +08:00
@clearc #44 MacOS10.13.3
$ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 19:10:24)
Included patches: 1-503, 505-642
Compiled by root@apple.com
Normal version without GUI.
changrui0608
2018-02-26 11:10:08 +08:00
@clearc 系统自带的和 brew 安装的都是中文,看看是不是 macOS 太老(我是 2016 rmbp,再以前的系统不了解),或者系统语言不是中文
dychenyi
2018-02-26 11:28:39 +08:00
我用 vim 好多年了,个人觉得会一些基本的就够用了。
ctrl +f/b , gg, gG, i,I, a,A, dd, d$, de, u, ctrl +r, shift v 模式 ctrl v 模式 , table edit(map 成,te)然后 gt,gT 切换。
搜索 /,:%s###g 匹配替换,Y 复制,p 粘贴, 再绑定一些注释快捷键。基本这些我觉得够用了。 熟悉之后水到渠成,信手捏来。。
TankyWoo
2018-02-26 11:29:32 +08:00
@clearc try:

LANG="zh_CN.UTF-8" vimtutor
WinMain
2018-02-26 12:11:00 +08:00
@Immortal
不容易呀,在二楼就能看到一个懂事儿的。
vim 其实只是一种输入模式,而不是简单的一个软件。
同 IDEA+VIM 插件,用鼠标简直不能操作。
wzw
2018-02-26 12:23:56 +08:00
@WinMain #49 IDEA+VIM 是不是不需要鼠标了, 我现在也准备强迫自己用放弃鼠标, 所以记了很多 idea 的快捷键.
caixiexin
2018-02-26 12:28:20 +08:00
@ChrisTsai vscode 的 vim 插件现在都没解决退出输入模式,中文输入法自动切换的问题吧?原生 vim 这个已经有了
rashawn
2018-02-26 12:28:40 +08:00
@LeungJZ 所有内容都是文本,上手麻烦,学习过程中能了解各种命令行工具
clearc
2018-02-26 13:44:43 +08:00
@DevNet
@changrui0608 好吧,我版本没问题的,
谢谢 @TankyWoo 的提示,是 lang 的问题,以前一直没用 zh_cn
jhdxr
2018-02-26 13:48:58 +08:00
快捷键用的足够熟练也不需要用鼠标。。。只是看你习惯哪个了。
BeForever
2018-02-26 13:52:25 +08:00
mark
symons
2018-02-26 13:52:42 +08:00
3. Learn Vimscript the Hard Way
symons
2018-02-26 13:53:00 +08:00
3. Learn Vimscript the Hard Way
这个我也看过,可惜没深入下去
haha33223f
2018-02-26 14:20:51 +08:00
放弃鼠标? 那我才买的 500 块钱鼠标没用啦?
xiaogu0322
2018-02-26 14:30:58 +08:00
Mark
bcys
2018-02-26 14:37:24 +08:00
mark

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

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

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

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

© 2021 V2EX