为什么在 vi 的世界, 拷贝都使用 yank 这个词, 而不是 copy?

4个月前 (02-04) 0 点赞 0 收藏 0 评论 2 已阅读

不搞一套难记的标准,怎么凸显自己的NB呢。

所有编辑器都一致的快捷键:

Ctrl+A:全选Ctrl+X:剪切Ctrl+C:复制Ctrl+V:粘贴Ctrl+Z:撤销

就vim要自己搞一套。

部分有争议的快捷键:

Ctrl+Y / Ctrl-Shift-Z:重做Ctrl+H / Ctrl-R:替换

就vim要自己搞一套。

部分编辑器不一致或没有的快捷键:

Tab / Ctrl+[:增加缩进Shift+Tab / Ctrl+]:减少缩进Ctrl+K / Ctrl+/:注释当前行或选中的文本Ctrl+Shift+K / Ctrl+/:取消注释Ctrl+D / Alt-Shift-Up:重复当前行Ctrl+L / Ctrl+Shift+K:删除当前行Ctrl+Shift+上下 / Alt+上下:上下移选中行

而vim。。。


有人提到键位占用,我当然知道Ctrl-C是表示中断的意思。我想当然的认为你们这些聪明的小脑瓜一定能想到替代的解决办法,所以我就没有提。

YY不是表示复制吗,CC表示复制行不行?第一个C代指Ctrl行不行?那么CV就是粘贴行不行?

hjkl又是什么逆天的设计?

有个回答里提到了,之所以用y就是因为y的键位没占用,“yank”可能是后凑的。

vim的作者Bram可能码力很强,但是从产品设计上就是想到哪算到哪,没有一个整体的规划。

现代这么多编辑器,都不约而同地采取了相同的键位,即使上面提到有些有争议的,一般也是二选一。足以说明了方便好记的、好按的,才是更合理的设计。

vim的作者今年才去世,不要跟我说这是一个老软件,这是一个一直在更新的软件。键位他为啥不更新? 还不是因为不想吗?


本文收录在
0评论

登录

忘记密码 ?

切换登录

注册