vim 有什么记忆的口诀或者是方法么?那么多的操作你们是怎么记住的?

2015-12-13 21:11:42 +08:00
 1yndonn3u

vim 有什么记忆的口诀么?
就类似于乘法口诀一样,或者每个操作都有相应的英文的那种。
比如 f 是 find , d 是 delte 这种,但是 gg 为什么是首部, G 是尾部?

你们都是怎么记住这么多操作的?

分享一下吧~谢谢啦!

8244 次点击
所在节点    Vim
71 条回复
imcoddy
2015-12-14 10:28:30 +08:00
其实楼主需要的是这个:
简明 Vim 练级攻略 http://coolshell.cn/articles/5426.html
欲练此功,必先自攻啊。
总之,还是那句话:无她,唯手熟尔。
knightdf
2015-12-14 10:42:10 +08:00
还需要记么。。用习惯了就知道了
chinuno
2015-12-14 10:46:34 +08:00
这个问题。看 sf 上面的老问答就行 http://segmentfault.com/q/1010000000166577
behappy
2015-12-14 10:52:25 +08:00
先理解个大概,然后慢慢用
VOID001
2015-12-14 10:53:50 +08:00
给大家分享几个不错的练 vim 的网站(个人感觉不错, 不代表其他人的观点 QWQ)
vimgenius.com 这是一个通过类似 flashcard 的形式练习 vim 操作的网站,可惜刚刚我访问的时候不知道为什么跪了
http://vim-adventures.com/ 多玩几次这个游戏基本操作就熟练了.另外我只玩了免费关卡, 还有很多付费关卡没法玩(只有 chapter1 是免费的啊喂!)
对于楼主想要更好的学习 vim 的话, 看完 vimtutor 之后, 可以看看 Hacking vim 之类的书 QWQ
blacklee
2015-12-14 10:54:41 +08:00
举例,某一个操作,快捷的办法是按 3 次键盘,而普通的办法是按 5 次键盘。
如果你用普通的办法完成了操作,然后意识到有快捷的办法处理。
那这时不要对自己说下次要记得用快捷的办法,而是撤销刚才做好的处理,马上用更快捷的办法处理,并且重复 3-5 遍。
spark
2015-12-14 10:57:56 +08:00
just do it
likuku
2015-12-14 10:59:05 +08:00
只要记住以下足矣:

Esc 切换输入 /命令
i 插入编辑模式 (backspace , del ,上下左右方向键都可用,如标准图形编辑器,你还想怎样?)
ctrl + f 向下翻一屏
ctrl + b 向上翻一屏
:q 退出
:qw 保存后退出
:q! 不保存退出
/ keyWord 查找关键词, n 下一个匹配点, b 前一个匹配点
fancymax
2015-12-14 11:27:43 +08:00
平常用的多了就记住了。

但是平常怎么去多用 Vim 呢?我的几个办法,供参考:
1 、把上下左右禁用,只能用 HJKL
2 、把系统 Ctr + C/V 去掉,只能用"+y / "+p
3 、 VS2015 就装 VsVim , Xcode 装 Xvim 插件,其它 ide 一般也能找到对应插件
4 、把 notepad++等其它编辑器卸载,强迫自己只能用 Vim
fancymax
2015-12-14 11:30:43 +08:00
另外推荐一本超级好的关于 Vim 的书《 Practical Vim 》,其它的书一般只讲操作,而这本书则结合应用场景和 Vim 哲学去讲,很容易记,讲的操作方法也非常实用,强烈推荐。
uuspider
2015-12-14 11:39:11 +08:00
用 vi ,不是被逼的,就是装逼的,但都会被不明真相的人视为装逼。
dcoder
2015-12-14 11:48:29 +08:00
在你常用的浏览器里装 vim 插件,用 vim keybindings 上网,然后就自然熟了.
比如 Chrome 就是 Vimium 插件. 这个方法自然而实用, 解除拿鼠标的劳累感.
powerfj
2015-12-14 12:56:01 +08:00
我当时基本上就是遇到什么问题,只要是文本编辑的,都去找 vim 有没有提供更加方便快捷的方案。

每次去找,都发现有,每次都用正确的方法去编辑,全部依靠键盘,不动鼠标

你这样强迫自己大概一两个月之后应该可以学会大部分。常用的后面基本上是肌肉记忆了
SilentDepth
2015-12-14 14:01:44 +08:00
之前一直用的 Sublime Text ,后来知道了 IDEA ,都很好用,但是快捷键不一样啊!看上去也不好统一成一套配置,没办法——然后用多了两边的快捷键都可以无缝切换了。嗯,肌肉记忆好
jerommix
2015-12-14 15:14:09 +08:00
无它,唯手孰尔
skywalker
2015-12-14 15:34:05 +08:00
说 vim 难记的,一般是没有掌握 vim 的语法,可以看看这个:

http://ferd.ca/vim-and-composability.html

这个作者写的东西质量都挺高的。

简单来说, vim 大部分的操作都是动宾结构的,动作包括:

d: 删除
c: 修改
y: 复制

宾语,也就是对象:

_: 当前行,一个简写是动作重复一下,比如 dd <=> d_
w: 单词,大写表示空格隔开的
{[()]}:括弧,比如 d{表示删除到上一个{

其实还包括一些状语,比如

i: 表示对象的内部,比如 ci{表示修改{}内部的东西, ciw 表示修改所在单词
a: 表示对象及其包含,比如 da{表示删除大括弧及其内部包含的东西……


而且这些东西都是可以扩展的,比如你装插件定义了一个新的对象,那么上述操作都可以很方便转移过去。

最后,推荐本书:

http://book.douban.com/subject/25869486/
nomemo
2015-12-14 15:52:40 +08:00
当初五笔字根那么多散落在 25 个字母上,背口诀表,记组合
用了十几年后,现在基本上全忘记,只靠肌肉记忆就能把字拼出来
neo2015
2015-12-14 15:55:23 +08:00
刚从 coding 换了本 vim 实用技巧
fengyqf
2015-12-14 16:39:54 +08:00
bash 的 emac 风格键绑定,到 vim 里也经常随手打错。。。。
pheyer
2015-12-14 17:28:40 +08:00
@nomemo 就像张三丰学太极一样,先背口诀,再把口诀忘掉😂

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

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

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

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

© 2021 V2EX