我使用的键盘布局与 qwerty 不同。当我使用 vim 编辑器时,这很麻烦,所以我决定仅在使用 vim 时将键盘布局更改为 qwerty。我想到了一个主意,使用自动命令在进入/退出 Vim 时更改布局。(我是 vim 新手,对 vim 了解不多,这就是我能想到的全部。)
我的 Ubuntu 是 18.04。我点击了“区域和语言”、“设置”中的选项键以“允许每个窗口使用不同的源”。该setxkbmap
命令会更改整个系统的键盘布局。您知道如何使其正常工作或任何其他合适的命令吗?
我还很感激任何关于如何配置 vim 的建议(尽管这可能更适合发布在 Vim 的社区网站上)。
答案1
只需添加这一行就足够了~/.vimrc
:
set keymap=foo
foo
您的键盘映射名称在哪里。例如,我使用 进行了测试set keymap=greek
,当我打开时,我正在输入希腊语vim
(当然,然后我无法退出,但这就是 vim)。
如果出于某种原因这种方法不起作用,您可以尝试以下一种丑陋、粗暴的方法。将其添加到您的~/.bashrc
:
vim(){
setxkbmap XX ## change this to whatever keymap you use for vim
command vim ## launch the actual vim executable
setxkbmap YY ## change to whatever your default layout is
}
现在,打开一个新终端并使用vim
。vim 会话期间键盘布局将自动更改,退出 vim 时键盘布局将改回原样。
然而,这不是一个好的解决方案,因为所有应用程序的键盘布局都会改变。它只是自动执行并在您退出时改回原样,但您仍然会为所有其他窗口以及 vim 保留新的布局。第一种方法要好得多。