Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始在非英语键盘上使用vim_Vim_Keyboard - Fatal编程技术网

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

如何开始在非英语键盘上使用vim,vim,keyboard,Vim,Keyboard,我最近开始使用git,默认情况下它会使用vim。我一直想在这个编辑器中看得更深一点,但总是被退回,只有在出于某种原因(例如在一个近乎死亡的Linux系统中)不可避免的情况下才使用它。即使现在,我也很快将git重新配置为使用mcedit(我用于编程) 问题是,好的,我给出了命令:help,看看如何启动。然后在帮助系统中,它建议我使用CTRL-]跳转到我感兴趣的主题。在这里我迷路了。我有一个匈牙利键盘,除了找到]外,根本找不到其他地方。所以我可以在一个无法输入的主题列表中滚动 这仅仅是一个开始:总的

我最近开始使用git,默认情况下它会使用vim。我一直想在这个编辑器中看得更深一点,但总是被退回,只有在出于某种原因(例如在一个近乎死亡的Linux系统中)不可避免的情况下才使用它。即使现在,我也很快将git重新配置为使用mcedit(我用于编程)

问题是,好的,我给出了命令
:help
,看看如何启动。然后在帮助系统中,它建议我使用
CTRL-]
跳转到我感兴趣的主题。在这里我迷路了。我有一个匈牙利键盘,除了找到
]
外,根本找不到其他地方。所以我可以在一个无法输入的主题列表中滚动

这仅仅是一个开始:总的来说,我能排除多少这种“奇怪”的组合?我怎么能把它们修好呢?匈牙利语的另一个问题是,它有一堆额外的元音,这些元音必须映射到与英语相同数量的键上,比如26个字母(有9个额外的字母,所以9个键“丢失”!)。这是否会妨碍vim用于编写匈牙利语文本(我需要这些键来生成特定于语言的元音)

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


语言真的是无关紧要的,我想每个拥有非英语键盘的人都可能面临类似的问题。那么您如何解决这些问题呢?

您可以使用
map
函数重新映射所有vim默认绑定。
有关更多信息,请查看
/usr/share/vim/vim74/keymap/
目录(在debian/ubuntu中,它是
vim runtime
包的一部分),您应该会看到不同地区的一系列keymap文件。选一个你喜欢的。在这个例子中,我使用了
俄语jcukenwin.vim

添加到.vimrc文件中→

现在,您可以使用Ctrl-^键切换布局。注意:在插入模式下,布局是可切换的

您可以猜到,第一行是我提到的文件名。接下来的两行设置iminsert和imsearch,以便第一次使用拉丁布局开始编写。实际上,Ctrl-^可以在1和0之间切换。当布局改变时,最后一行用青色绘制插入符号。

简单解决方案 使用vim时,您可以切换到英文布局:

setxkbmap us

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

xkb 要向您展示另一种方式:

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

除了
default
之外,还有
hu
键盘的布局变体。 看


如果您想做一些高级操作,您还可以将英文键盘应用于大写锁定修改器
级别

建议,在系统上应用普通的美国键盘布局,如果您需要在vim中键入特殊字母,请使用
ctrl-k
。在我买外置键盘之前,我每天都使用德国键盘,但键盘布局总是设置为通用101或英语(美国)。当然,这需要你记住美国的布局,所有的组合键都要盲打。嗯,我想这对我不合适。我还参与了用匈牙利语维护的项目,我也喜欢用我的母语写作(我不说我是作家,就像假装尝试一样)。我可以用mcedit实现这两个功能(因为我很久以前就可以为UTF-8设置系统了,所以这两个功能更加强大)。因此,如果我了解并喜欢vim的概念(不仅仅是因为git喜欢vim),我实际上有一个想法,那就是我是否可以替换mcedit,而不是vim。对于我来说,在Windows上,在搜索行中按Ctrl-^draws^^,而不是切换布局。通过将imsearch设置为1进行修复。我不知道它是怎么工作的。
set keymap=russian-jcukenwin
set iminsert=0
set imsearch=0
highlight lCursor guifg=NONE guibg=Cyan