如何使用大寫鎖定更改 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會看到。

相關內容