如何使用大写锁定更改 VIM 中的语言

如何使用大写锁定更改 VIM 中的语言

在“keymap= Russian-jcukenwin”的情况下,我可以使用大写锁定来更改 VIM 中的语言而不是Ctrl+吗?6

我该怎么做?

也许类似将其映射到$VIMRC文件中之类的东西?我如何映射大写锁定,可能吗?

答案1

如果您使用的是 X,则可以使用以下命令重新映射大写锁定键Xmodmap。将其添加到要来源的文件中xmodmap(1):

remove Lock = Caps_Lock
keysym Caps_Lock = F2

您可以更换F2为另一把钥匙。现在您可以将映射添加到您的 $VIMRC文件中。例如,

nnoremap <F2> :echo 'it works!'<CR>

答案2

至少根据这个标题为“SO Q&A”的问答:如何在VIM中映射CAPS LOCK键?听起来好像用 capslock 键是不可能的。

摘抄

Capslock(和ControlShift 等)是修饰键,这意味着它与另一个普通键一起使用来修改该键的含义。 AFAIK 操作系统不会将修改键传递给应用程序,除非也按下了普通键,例如Control应用程序不会看到按下,但Control+C会看到。

相关内容