我将键盘上的德语变音符号映射到常用键:
imap ö {
imap Ö }
imap ä [
imap Ä ]
以及正常模式:
nmap ö {
nmap Ö }
nmap ä [
nmap Ä ]
在插入模式下,这样可以正常工作,但是当涉及正常模式时,我无法正常工作。按fö确实找到了ö,而不是{。好的,我可以将fö映射到f {,但这不应该是这样做的方式,不是吗?为什么ö不能扩展到{正常模式?
- 更新:使用keymap文件现在主要适合我,我实际上可以得到fö=> f {工作。但另一方面,äö=> [{或使用ö跳段落不起作用。使用评论中的提示(地图和地图!)对我来说也不起作用(fö和ä不工作)。奇怪的是,使用地图和地图!我实际上能够使用ö跳过段落,但就是这样。我无法弄清楚这里发生了什么,有谁知道如何让完整的东西工作? (当一个动作不起作用时,我会在vim的右上方看到一个小符号,看起来像一个灯泡或者什么东西。也许这会有帮助吗?)
答案 0 :(得分:1)
虽然它对我个人没有用,但在评论中,kopischke说使用map!
对他有用,就像FDinoff评论一样。
您需要为此设置一个键盘图。 (请参阅:h mapmode-l
和h: 45.5
)
为此,请在keymap
文件夹中创建名为.vim
的目录。你应该有~/.vim/keymap
。去那里制作一个名为german.vim
的文件(或任何你喜欢的文件)。
在那里你可以完全重新映射密钥:
let b:keymap_name = "ger"
loadkeymap
ö {
Ö }
ä [
Ä ]
然后,在您.vimrc
文件中,放置以下行:
set keymap=german
这将完全重新映射这些键,因此您可以删除其他映射(例如imap
)