2013-05-01 72 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