2013-05-01 32 views
5

我尝试使用EasyMotion插件,但我不想使用正常的leader key,这是我的情况下的\ -key。我也不打算一起更改leader key,因为它可能会破坏vim-latex中的内容。VIM:正常模式下的未映射周期密钥

所以我想过使用period -key这个(我已经使用了comma - 键为进入command-line模式),因为我从来没有真正使用它的重复功能:

这是我曾尝试到目前为止在我的.vimrc中:

nunmap . 
let g:EasyMotion_leader_key = '.' 

第二个命令工作得很好,因为它似乎。但是我不能用第一个命令解除句点键(E31:没有这样的映射)。如果我错了只想解除在正常模式下的密钥period,然后随时纠正我。

任何想法感谢!

+1

我只是想提醒,期运用'.'作为铅可能不是一个好主意,在正常模式下工作禁用点。在正常模式下'''确实重复。 ':h .'见详情。如果你使用'.'作为“领导者”,你将失去这个不错的功能。 – Kent 2013-05-01 14:34:47

+0

@Kent我真的没有任何用处。这就是为什么我想在这种情况下使用它作为领导者的原因。如果你有很好的例子说明它为什么如此有用,那么请随时评论它。 – Goliathus 2013-05-01 15:00:35

+1

我认为这是非常有用的功能。我每天都用它(几乎没有)。我知道这不能说服你。用'.'来重复更改的例子太多了。评论区域不太支持代码格式。所以你可以自己尝试一下。还有一个插件“重复”来扩展'.'的功能。 – Kent 2013-05-01 15:19:25

回答

12

您可以通过使用

nnoremap . <NOP> 
+0

这就是我一直在寻找的! Thx FDinoff! – Goliathus 2013-05-01 14:27:21

+0

正是我无意的'Q'按需要:) – helvete 2017-10-04 10:25:31

1

错误说明了一切。没有这样的映射。 nunmap用于去除 用户的地图,并.是一个内置的命令,没有地图,这样你就没有真正的去映射 它...

这是一个有点不清楚,但如果它的工作原理为所需的领导者,那么你可以只需 删除线unmapping .。这不是必需的。

+0

好吧,就我可以使用'period'作为EasyMotion的'leader key'而言,它的工作原理就是如此。 事情是这样的: 如果我输入句点一次,然后在EasyMotion中输入适当的键,它就会像它应该那样工作。但是如果我输入了两次这个时间段,它就像默认的方式一样,它重复着最后一个命令。 对我来说,它只是感觉有些“差”,没有一个可以以我明显不想要的方式行事的钥匙。 '周期'键应该只是EasyMotion的领导者,没有别的。 我认为这是可能的,因为我可以,例如,在正常模式下重映射'逗号'给我一个'冒号'。 – Goliathus 2013-05-01 14:25:46

+0

@Goliathus啊,我明白了。那么FDinoff确实提出了你正在寻找的答案。如果您无法取消映射,请将其映射为无! :-)我无法想象自己没有'.'命令... – sidyll 2013-05-01 14:31:15