Vim 入门教程调查

2016-01-11 17:40:26 +08:00
 calon

最近想抽空(好吧其实是越忙越想开小差……)写一篇不太一样的 Vim 入门文章,主要面向 Windows 系统下的非程序员,大多数时候能用 gVim 写中文文档,顶多日常处理些脚本文件。
之前觉得反正已经有 Sublime Text/Notepad++/Everedit 等比较现代的文本编辑器,需求应该不多。
但又看到有人说希望能写出来,所以还是试试看,自己也顺便多学习。

想调查一下,是希望简明扼要,还是希望能在不容易理解的细节处多谈谈,以便加深理解呢?
如果您已经熟练掌握 Vim ,入门后觉得当时使用的入门教程有什么不足之处吗?
如果还没有入门 Vim ,特别是尝试学习过多次而无功而返,觉得入门的难点在什么地方,希望有什么样的教程。

6959 次点击
所在节点    Vim
50 条回复
htfy96
2016-01-11 20:05:43 +08:00
@chemzqm 现在 Neovim 也在核心程序内集成了 Terminal 、 Job Control 等功能。在写插件的时候,我觉得有些功能就应该被集成到核心去,比如说一堆语法文件, dispatch 支持,更好的%(matchit)等,这些东西非侵入,就应该作为标准功能提供。现在的 Vim 默认装完 syntax on 都没有,个人觉得太过保守了,所以切换到 neovim 去了。另外,发行版预装的大多是 vi , vim 的体积应该不是很成问题。
zqhong
2016-01-11 20:05:56 +08:00
另外,这是 vim 的一个游戏: http://vim-adventures.com/

相关介绍:
http://coolshell.cn/articles/7166.html
Alexhex
2016-01-11 20:27:43 +08:00
好吧。我不是程序员。讲一下一个新手的弯路历程……

我现在想自学 Linux ,也在学习 Vim 。发现 Vim 非常讨厌的是需要各种自定义配置,包括插件。

Vimtutor 多打几次形成肌肉记忆感觉问题不大,但想实现一个类似 Windows 下的 Notepad++ (包括配色,语法高亮等等) 的环境的时候……

发现要先看 GitHub (因为各类教程说要 Git Clone 插件)--> 发现有 Https 和 SSH --> 学习什么是 SSH --> 决定不管,现在继续在熟悉 Git ……

这些折腾给我的感觉是 Linux 像一个整体的东西,没法绕过一开始那些类似 Tutorial for Unix/Linux 或者 鸟哥的 Linux 私房菜 来单独学习 Vim 是么,如果我的目标是使用 Vim 来作为一个写程序的文本编辑器的话?
dabaitu
2016-01-11 20:33:49 +08:00
处理简单的文件我一般都用 nano
Bardon
2016-01-11 22:19:33 +08:00
应用场景,运维
除了运维,其他人学来何必呢。。。视窗模式下用 vim 的,除了老鸟,就是装逼的。
不过话说回来,每一个装逼的都有一颗成为老鸟的心。。。
bupo
2016-01-11 22:44:23 +08:00
在 xcode 下使用 vim 插件,最不习惯的有几点:可能我的方法不对,请指教
1. 跳转到目标代码,用 h,j,k,l 要按很久,用 ctr+f 翻页不一定能定位到正确的地方,还得 hjkl ,不知道怎么高效率定位到相关代码;
2. 选中剪切,拷贝,粘帖,选中一般使用 visual 模式,然后选中多行, dd ,移动到对应的位置 p ,这一串动作感觉效率也挺低的,还有就是 p 的时候会在下一行粘帖代码,经常出现缩进问题,还得进入 insert 状态缩进;
calon
2016-01-11 22:44:39 +08:00
非程序员为什么不能学习 vim 呢?我自己就不是程序员,主要写中文文章,并没有想象的那么折腾。
花点时间学学没什么坏处。
不要排斥 Windows 下的非程序员普通用户嘛, Vim 的一大优点就是跨平台通用,不要搞成只在 *nix 上耍了嘛。

@theblackswan 可以考虑列举一些不错的应用场景,但非程序员的痛点应该不多,要不说说大纲、折叠、输出转换之类的文档组织编辑功能?
不太理解的地方能否举例说说?

@tracyone 写高阶教程恐怕没那个实力。

@htfy96 谢谢建议,跳转很常用,但估计不会全部覆盖到,插件的部分会尽量少,毕竟面向入门

@Alexhex 配置插件不一定非得用 git 下载啊,而且 github 上也是可以直接下载 zip 打包文件解压到插件目录的。当然学学 git 不是坏事。
自定义配置应该是 Vim 的优点之一呢,深入之后应该比图形界面的配置好用。
在 Linux 下跟着 Linux 背景的教程学习比较好,涉及权限、路径、终端操作和命令调用等等和 Win 下有差异。
KentY
2016-01-12 02:06:40 +08:00
**主要面向 Windows 系统下的非程序员**
建议 notepad++ 作为一般编辑, 剩下高级编辑用 office
折腾 vim 确实没啥意义.

我个人武断地估计, 中国作协里用 vim 写作的人应该是 0.
dearrrfish
2016-01-12 06:32:18 +08:00
@calon 感谢 PO 主的用心,我算是入了 Vim 这个坑三年多了,从 Sublime 跳的,目前基本中毒状态。不过我还是觉得非程序猿,甚至非 DevOps 的确没太大必要去花时间学,甚至习惯了以后还会对其他应用场景造成新的障碍。如果实在有爱,这点我觉得要有所了解和准备。

比如就我自身的经历来说,基本经历以下几个阶段:
+ 服务器只能用 Vim 啊,学吧,肌肉记忆苦下些功夫还是很容易
=> 终端里爽完后, cmd+tab 到 Sublime 也习惯性 hjkl, dd 什么的……
=> 好吧, Sublime 也启用 Vim Mode
=> Sublime 还是不爽啊,删
=> 研究 .vimrc 和找各种相关插件 (巨坑)
=> 哎呀 Safari/Chrome 也有 sVim/cVim 扩展啊,装
=> shell 也有 Vim mode 呀,换

虽然学新东西的过程很有趣,但回头一看,发现习惯以后已经被绑架一样过分依赖 Vi 编辑风格,一旦换台机器换个更通用的 IDE 各种不爽,这种负面作用和额外成本我觉得还是有必要有所准备。人的习惯是可怕的,一旦离开了 comfortable zone 各种焦躁,至少我是这样;而 Vim 这种模式毕竟是非主流,也必然不是未来新工具的发展方向。

PS. Vim 下中文编辑不蛋疼嘛?输入法切换我至今无法习惯。
movtoy
2016-01-12 06:57:58 +08:00
程序员最应该学习的事情就是学学什么是需求
rundis
2016-01-12 07:47:11 +08:00
建议讲讲一些配置和插件就好了,其他的还是 vimtutor 好
calon
2016-01-12 08:24:39 +08:00
@dearrrfish Windows 下面用谷歌或手心都还好啊,也不用频繁切换


@rundis 嗯,配置和插件肯定会有专门章节
billwang
2016-01-12 08:44:11 +08:00
不要写成快捷键大全就行了
66beta
2016-01-12 08:46:56 +08:00
非程序员还是用 notepad++或者 sublimetext 吧,不用折腾,直接有高亮
raawaa
2016-01-12 08:51:28 +08:00
其实非程序员更适合用 emacs ,第一不用学习插入模式 /普通模式这种颠覆性的概念,第二用 org-mode 管理日程和写大纲杠杠的。
hqs123
2016-01-12 09:00:36 +08:00
不错,敬佩楼主专研精神
harry890829
2016-01-12 09:21:08 +08:00
vim 在 win 平台上,最强大的地方就是可以完全抛弃鼠标进行操作,但是往往大多数人并不理解这一点能带来多大的便利
nashge
2016-01-12 10:06:20 +08:00
非程序员为啥要用 vim
aksoft
2016-01-12 10:27:13 +08:00
你让文秘的学会我就服了你了
calon
2016-01-12 10:57:27 +08:00
@billwang 尽量避免吧,不面向编程的话,快捷键用的不算多,像文本对象、寄存器操作类的都可以简略
计划文末会把最常用的快捷键列个清单,或配上图
其实已经写了一部分了,怕走了歪路所以来问问意向

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

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

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

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

© 2021 V2EX