我正在尝试过渡到 emacs(使用邪恶模式/vim 键绑定),我很难感觉比只使用鼠标更有效率/生产力。这是我发现自己真的很慢的情况示例:
for i in range(self.allData.shape[0]):
self.correctSequence = self.displayNumbers(i, self.allData)
self.userSequence = self.numberEntry()
self.allData.set_value(i, 'userSequence', ''.join(self.userSequence))
if len(self.correctSequence) != len(self.userSequence):
self.allData.set_value(i, 'correct', 0)
else:
if list(reversed(self.correctSequence)) == self.userSequence:
self.allData.set_value(i, 'correct', 1)
else:
self.allData.set_value(i, 'correct', 0)
对我来说,必须将前 4 个实例更改为self.allData
其他内容(self.testData
例如,),而最后 2 个保持不变是很常见的。
通常这对鼠标来说不会太糟糕。例如,我可以用 替换第一个allData
,testData
复制它,使用鼠标到接下来的 3 个出现处,然后为每个出现处按下 CTRL-V。或者更好的是,只需在 sublime/atom 中使用多个游标并一次性替换所有 4 个
我在 emacs 中使用带有 vim 键绑定的 spacemacs。因此,在 emacs 中,我发现自己必须执行以下操作:
SPC-SPC a
(avy 跳转到以 a 开头的单词)cw testData
对我要替换的每个单词重复这两个步骤
这似乎真的低效,我想知道:我只是使用低效的方法吗?有没有更快的方法来做我想做的事?
似乎即使我设法非常快地完成了这些步骤(4 次),仍然需要做更多的打字工作,而且我看不出这会比仅仅伸手去拿鼠标要快得多。是的,有人可能会说我不断地伸手去拿鼠标是在浪费时间,但在我看来,我伸手去拿鼠标是在节省打字时间,因为我可以按几次 CTRL-V 来实现我想要的想。在这种情况下,vim 的速度提升到底在哪里?