Хотя вы не можете переназначить capslock, вы можете достичь почти такой же функциональности, добавив базовое состояние в файл keymandorc.Я не мог понять, как сопоставить что-то с одной только клавишей выбора, но кроме этого, это должно сделать то, к чему вы стремитесь:
В верхней части вашего keymandorc поставьте:
@caps = false
Затем, где бы вы ни определяли свои привязки, поместите что-то вроде следующего:
map "j" do
if @caps then
send("<Down>")
else
send("j")
end
end
map "<Option-v>" do
@caps = !@caps;
alert("Vim Mode: " + @caps.to_s)
end
Затем вы можете также связать escape для выхода из режима, если @caps равно true, и т. Д.