既然你们说 Vim 这么好,那么 Vim 要怎么入门呢?

2015-12-26 10:53:41 +08:00
 Pastsong

在 OS X 下是用 MacVim 好还是, Terminal 里面用 Vim 好,还是 iTerm2 里用 Homebrew 装的 Vim 好?

还有别人的 .vimrc 要怎么自己配才好用?

需要在墙上挂个 Vim 快捷键 Cheatsheet 吗?

12770 次点击
所在节点    Vim
64 条回复
zzn
2015-12-26 16:03:04 +08:00
vimtutor
然后尽可能地使用
KentY
2015-12-26 20:31:25 +08:00
不要为了去学一个东西而学, 只有你需要再学.
我第一次接触 vim 是 2000 年, 当时心里把这种"反人类"的编辑器骂的不行, 但是必须在 server 弄些东西, 每次尽量用 winscp 编辑.:)

2002 年开始只有 linux 系统, 2003 年左右开始接受 vim 并开始用. 到今天, 在我个人心里, 我的编辑器选择只有 vim.用的也很顺手了, 使用中一般不会去想, 去查. 也写过一些插件

说一下我个人体会的"学习"路径:
1. 每天用它, 但用在不重要, 没有时间压力的文本编辑任务上
2. 每天用它, 慢慢重要的编辑任务也有它的身影, 但关键的编辑还是用你以前的 notepad 什么的
3. 所有编辑都用它, 没它觉得很不方便
4. 遇到重复 3 次以上的操作, 就查查 google,帮助等,看有没有简单的方法, stackoverflow, vimgolf 等都是很好的地方
5. 自己某需求频繁,但没有更快的方法, 自己写插件
6. 继续用, 继续学

我个人从 1 完全到 3 这个转变大概花费了 2 到 3 年, 从第 3 步以后, 到现在已经经历了 10 年, 还是在第 6 步.
Evovil
2015-12-26 20:40:29 +08:00
@rungo c 语言这么落后的东西了 又落后 又原始 还有这么多陷阱 这么多指针 写他干嘛 说 c 语言好的都是叶公好龙 233333 什么大神都在用 c 语言? 你们都是个人崇拜 2333
等出了意念编程再来喷 vim 吧
Evovil
2015-12-26 20:43:20 +08:00
@billlee 同意 git 在 cli 方面 完爆所有 ide “落后的” cli 反到是最先进的最效率的
rungo
2015-12-26 21:06:17 +08:00
@Evovil 类比是论坛里面讨论问题最幼稚的一种方式
SonicY
2015-12-26 21:07:58 +08:00
怎么天天有这么些关于 vim 的问题。
使用 Vi 的步骤:
1.买一条鱼,大于 5 英寸就行;
2.放到冰箱里,冷冻一晚上;
3.第二天拿出这条鱼,启动 Vi ;
4.拿这条鱼使劲砸你的头,砸到头破血流,直到决定使用另一款编辑器为止。
join
2015-12-26 21:08:57 +08:00
Orzzzz
2015-12-26 22:00:43 +08:00
@Evovil 这个反驳给满分 :D
dsdshcym
2015-12-26 22:06:57 +08:00
@rungo vim 的开发又不是一直停滞的,从 1988 年来进步了 27 年,如果 Vim 科技不够先进,是如何活到现在的?
wayslog
2015-12-26 22:13:33 +08:00
sudo apt-get remove vim && sudo apt-get install emacs
jsyangwenjie
2015-12-26 22:50:28 +08:00
sudo apt-get remove vim && sudo apt-get install emacs
Tiande
2015-12-26 22:57:02 +08:00
1.新手挂个键位也行;
2.建议 ctrl 映射到 大小写锁定键;
3.brew install vim 的版本基本最新最稳定, Mac 自带好像有点阉割的感觉。
4.VIM 简明教程-中文版: http://pan.baidu.com/s/1jG3rFPs

除了基本的键位,找一个好的配置,就能用好多年。
譬如这个 vim 配置: https://github.com/Tiande/vimrc
基本不用安装任何依赖, git clone 下来就能用(除了 ctags ),里面还有我的中文教程😂。
cosven
2015-12-27 00:24:55 +08:00
就算不用 vim , emacs ,也应该先考虑 atom ,再考虑 sublime 。

个人感觉 atom 将来发展下去,也会变成一个操作系统。
bramblex
2015-12-27 00:35:10 +08:00
@rungo

但你不觉得所讨论的东西没没弄清楚就大放厥词更幼稚吗?

敢问您高中毕业了?
ThomasZ
2015-12-27 00:36:15 +08:00
就一句话,适合你的才是最好的, vim , emacs , atom , vscode , sublime ,还有各种 IDE 都用过,而我需要的是一个启动速度快,轻巧好携带,又可以兼容大量语言的编辑器,所以我选择了 vim ( gvim , macvim ),用了几年下来,配置一直根据需求和心得修改,所以 vim 对我来说就是最好的,也是现在用着最顺手的
mikale
2015-12-27 02:12:17 +08:00
知道 命令模式和编辑模式,并且知道其切换方法.

然后知道命令模式的光标的上下左右移动.

按钮掌握大概就 6,7 个左右.

少年,已经入门了.其他慢慢再学.
mikale
2015-12-27 02:27:08 +08:00
vim 确实有一些神一般的编辑体验,但是,自从我用了 mac 之后,觉得 ctrl 不好按了(少了一个),也就算了.

现在的编辑器普遍不算太差,再神的编辑体验也是可以不用的.因为加快开发效率上,有更重要的问题值得思考和学习,比如代码复用和代码生成技术之类.这技术上提升,比码字效率的提升快多了.
raawaa
2015-12-27 03:35:57 +08:00
首先,把 Esc 映射成 jj 。

哈哈我开玩笑的。
cjyang1128
2015-12-27 14:05:54 +08:00
ide 加 vim 模式加 hhkb
shawnelee88
2015-12-27 17:39:06 +08:00
@onlyice 是 spf13

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

https://tanronggui.xyz/t/246251

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

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

© 2021 V2EX