如何开始使用非英语键盘的vim

时间:2014-03-30 15:41:42

标签: vim keyboard

我最近开始使用git,默认情况下它会想要使用vim。我总是希望在这个编辑器中看起来更深一些,但总是被抛回,只是因为某些原因(例如在一个接近死机的Linux系统的情况下)使用它,这是不可避免的。即使是现在我很快就会重新配置git来代替使用mcedit(我用它来编程)。

问题是,好的,我给了命令:help,看看我怎么能开始。然后在帮助系统中,它建议我使用CTRL-]跳转到有趣的主题。在这里,我迷失了。我有一个匈牙利语键盘,根本无法找到除]之外的地方。所以我可以在一个我无法输入的主题列表中滚动。

这只是一个开始:一般来说,多少这样的"怪异的"组合我可能除外?我怎么能解决这些问题?匈牙利语的另一个问题是,它有一堆额外的元音,必须映射到相同数量的键上,如英语的26个字母(有9个额外的字母,所以9个键和#34 ;丢失&#34 ;!)。这是否会妨碍使用vim来编写匈牙利语文本(我需要这些键来生成特定于语言的元音)?

如何解决这个问题,如果我碰巧得到一个英文键盘(我认为vim最初设计的布局),我不必重新学习键的位置? (由于我周围没有英文键盘,我无法尝试所发生的事情。因为我尝试了左边的两个键都不足以满足CTRL-]组合的要求。我检查的第二个布局应该是它。当然我的系统配置为匈牙利布局)

这种语言真的无关紧要,我猜每个拥有非英语键盘的人都可能遇到类似的问题。那么你如何围绕这些工作呢?

3 个答案:

答案 0 :(得分:2)

转到/usr/share/vim/vim74/keymap/目录(在debian / ubuntu中它是vim-runtime包的一部分),你会看到一堆准备好的东西不同语言环境的键映射文件。选择你喜欢的那个,即对我来说是russian-jcukenwin.vim

添加到 .vimrc 文件→

set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0
highlight lCursor guifg=NONE guibg=Cyan

现在您可以使用«Ctrl- ^»键切换布局。注意:您必须在插入模式中切换布局。

你可以猜到第一行是我提到的文件的名称。接下来的两行设置了 iminsert imsearch ,以便开始使用拉丁布局首次编写。事实上,«Ctrl- ^»会在1到0之间更改这些变量。当布局发生变化时,最后一行用青色绘制光标。

答案 1 :(得分:1)

您可以使用map功能重新映射所有vim默认绑定。 有关详细信息,请you can read this tutorial

答案 2 :(得分:0)

简单解决方案

使用vim时可以切换到英文版面:

setxkbmap us

然后切换回匈牙利语键盘(hu)。

XKB

以另一种方式向您展示:

hu键盘的xkeyboard布局位于/usr/share/X11/xkb/symbols/hu。尝试将布局与/usr/share/X11/xkb/symbols/us进行比较。

hu键盘的布局变体不仅仅是default。 见my post here

如果你想做一些高级的事,你也可以将英文键盘应用到 CAPS LOCK 修饰符LEVEL