我在TODO列表上一直在讨论。我最近选择了Colemak。接下来我想学习Vim或Emacs。我倾向于Vim,但其中一个好处是坚持主页排。在Colemak的帮助下,主排已经改变。我意识到我可以重新映射键,但是将功能分配给不同的字母对我来说并不是非常有吸引力(如果字母和它们的功能之间有任何关系。我知道运动不相关但我不确定所有其余的。)
我不想发表关于文本编辑器的争论性帖子,而是接收Colemak(或Dvorak)用户关于替代键映射和这两个编辑器的评论。
由于
答案 0 :(得分:12)
我正在使用类似的设置Graham(上,下,左,右,是hkjl(Qwerty hnyu))但不是使用noremap,而是使用我的.vimrc中的langmap重新映射:
set langmap=hk,jh,kj
这具有更改使用这些移动键(例如g,z和Cw)的其他命令的附加优势,而无需手动重新定义所有这些命令,即C-wh向上移动窗口,C-wk向下移动窗口等等。
答案 1 :(得分:10)
我最近切换到Colemak,我也使用Vim作为我的主编。
我可以告诉你,没有必要重新映射移动键 - 或任何其他Vim键。你的大脑会很快学会运动键的新位置。对于助记键,肯定无需重新映射 - 您希望保持键后面的助记符含义。
如果重新映射Vim移动键,您将处于无法以任何实际效率操作vanilla Vim的不幸位置 - 例如,如果您需要SSH到服务器。我认为,对于大多数人来说,比使用没有Colemak的某人的计算机更常见。
同样,有一天你可能会收到与你的重映射冲突的Vim插件,或者有一天你会读到一个关于你现在无法使用的功能的Vim提示,因为你已经重新映射了东西。
对你来说这将是一个真正的痛苦,所以我不会为任何重新映射而烦恼。
答案 2 :(得分:7)
很高兴看到另一位Colemak用户:)
对于Emacs,确实不需要重新映射,因为最初的“快捷方式”并非设计为彼此接近。如果有的话,你在Colemak上使用Emacs会比在Qwerty上更舒服(至少我是)。
在Vim中,因为hjkl会完全混乱,所以它会变得更加棘手。然后,我一直觉得hlkl被破坏了,而应该是jkj;或ijkl,所以重新映射可能是一件好事。以下是关于Colemak + Vim在Colemak论坛上的更广泛讨论:http://forum.colemak.com/viewtopic.php?id=50
答案 3 :(得分:6)
在.vimrc中这将改变Colemak的光标移动而不影响其他vim映射,因为它只影响h / j / k字母。
以下是映射:
noremap h k
noremap j h
noremap k j
答案 4 :(得分:4)
我和Dvorak一起跑多年了(可能是4岁)。我也使用vim的所有标准原因你必须使用vim之类的东西(少,配置编辑有自己的编辑器(visudo等),等等)。 Emacs实际上是我学习的第一个Unix程序(我是苹果公司的原生人),而且我现在在被Yegge的谣言谴责之后重新选择了它,看看它是多么荒谬可笑。
从严格的键盘布局角度来看,我会说Emacs可能是赢家,因为不需要重新映射。除了交换Control键的Caps-Lock键(这应该是一段时间,Caps-Lock键就像每个键盘的高中时间键),我会说每个键绑定使用Dvorak比使用更舒适Qwerty键盘。我特别发现经常使用的C-x和M-x绑定非常可以输入。
然而,vim真的没什么大不了的。 'j'和'k'仍然紧挨着。 'h'和'l'一方面至少方便,位于主排上方。除此之外,它只是简单地重新映射你想要在编辑器中执行的事情。我个人认为没有任何理由重新映射任何东西,我对RSI的风险很高(因此转向Dvorak)。对于像vim和emacs这样的以键盘为中心的应用程序,我可以轻松地使用它们的事实应该相当令人印象深刻。 :)
祝你好运!答案 5 :(得分:3)
我正在使用Ryan Heise的Vim解决方案:
我想出了“NEST”导航绑定,它保留了物理 上/下导航的位置 键(左/右不同但是 还在主页上):
N =向下E =向上S =向左T =向右
设置此命令的命令是 在我底部的Colemak页面上:
http://www.ryanheise.com/colemak/
大多数情况下,这些绑定允许您 使用普通的vim备忘单来学习 命令,除了导航 当然。
在N-E-S-T中分配的4个键中 “N”(“n”极值搜索结果)和“E” (移动当前单词的“e”) 经常但吞噬了。我重新映射了 他们回到原来的QWERTY 位置等等他们是唯一的两个 没有他们的命令 原始的逻辑名称。
答案 6 :(得分:2)
我是vim + qwerty用户(我尝试过学习dvorak,但事实证明打字速度不是我的速率限制因素而且我没有RSI问题)。只有vi(m)中的hjkl光标移动键是位置相关的,其他一切都是助记符。我在Colemak布局上看到,h / l模糊地左/右,但是j / k是向下/向上。尽管如此,我怀疑这将是一个重要的绊脚石。您可以使用箭头键,或继续使用hjkl并处理有趣的位置。
我不会尝试重新映射vim功能,具体取决于键盘布局。这对我来说似乎有太多潜在的混乱。
答案 7 :(得分:1)
这是previous post,可以帮到你一些。有一些讨论,有些用户没有重新映射。有些人。
我实际上将在周末重新制作。我在过去的一年中使用了Dvorak的默认映射。