Questions tagged «keyboard-layout»

12
退出Escape以外的其他方式退出插入模式
我喜欢vim而不是emacs的主要原因是我的手离主行的距离非常小(即使是程序员)。但是,我这样做的主要时间是通过按Escape键离开插入模式。 我最近了解到,我也可以使用Ctrl + C退出插入模式。但是,这并不是真正的改进。 如何在不离开双手且不严重影响我打字能力的情况下退出插入模式?注意:尽管我很想听听qwerty布局的解决方案,但我使用的是带有香草味的vim和dvorak键盘布局。


4
如何在打开花括号之前意外地创建一个不间断空间?
我意识到这是一个奇怪的问题,它甚至可能不是发布它的合适论坛。但这已经是一个问题了几年了。 有时,每个月说一次,当我编程时,在打开花括号之前,我会引入一个No-Break空间而不是常规空间。 发生这种情况,可以说我在写作时 () { 这会导致神秘的棉绒虫。不适用的CSS子句。直到我记得可能是这样。 据我所知,这仅发生在vim中,但是由于它是我的主编辑器,因此它可能从未在其他软件中发生过。但是,即使我的同事使用与我相同的键盘布局,我上一次工作中的同事都没有遇到过这个问题。我是唯一定期使用vim的人,这就是为什么我在这里发贴... 至少在Ubuntu 14.04、16.04和Mac OS X中,这发生在我身上。 :set list 没有透露。 我正在使用法语-加拿大语键盘布局,这意味着大括号字符是通过按alt +` 我对这种引起问题的方式感到非常厌倦,这种情况很少被我忘记。 如果您不能告诉我为什么这种情况持续发生,以某种明显的方式突出显示该字符的配置将是一个合适的答案,并且确实可以解决此问题。

4
在vim中使用不同键盘的最便捷方法是什么?
有时我需要写希腊语单词,但是当我使用希腊语键盘时,例如,<C-p>将击打理解为<C-π>不是我想要的命令。可以用修复:map <C-p> <C-π>。我可以在不列出所有字母的情况下对所有字母执行此操作吗? PS。列出所有清单并不会产生完美的结果。例如,q是;在GR。键盘,但我们不想映射;至q。另外,由于某种原因,ZZ(zeta zeta)之后也不工作:map Ζ Z。我定义的命令\lw不能作为\λς。



2
如何使用其他按键图创建伪插入模式?
我处于定期使用两种不同的键盘布局(Programmers-Dvorak和Turkish-F)的情况中,与众不同。这些布局彼此之间有很大的不同,我只能精通一组肌肉记忆的vim。我非常精通Dvorak布局中的vim命令,但是如果我的键盘是Turkish-F布局,则几乎无法使用。不幸的是,我经常用英语和土耳其语甚至混合语言来编辑文件。我的熟练程度是,我可以在各自的键盘布局中很好地键入任何一种语言,但是我的大脑拒绝交叉连接它们,甚至从Dvorak布局中用土耳其语键入几个单词,反之亦然。 我有两个按键致敬的绑定来更改Xorg中的布局,但是即使这样,在编辑混合语言文件时,vim中的工作流程也很笨拙: <vim commands…>i<switch to tr>…content…<escape><switch to en><vim commands…> 我希望能够将其简化为: <vim commands…><leader>i…content…<escape><vim commands…> ...这样就可以使用<leader>i一组:imap值来模拟土耳其语布局,而无需更改系统键盘布局。同时,i将切换到插入模式,但没有多余的:imap值。值本身很容易,我只需要像这样的字母映射即可: :imap a u :imap A U :imap o i :imap O İ "etc. 问题是,如何设置两个插入模式,一种正常插入模式和一个伪插入模式是除了一堆映射的相同的,以及如何可以触发这些模式与<leader>i,<leader>a等?

1
使用带有死键的标记
我使用的键盘布局中,反引号(`)是一个死键。 这意味着当我键入反引号后跟元音(例如`a)时,Vim看到的是带重音符号(à)。因此,如果用设置标记,则ma可以使用跳到标记的行'a。但是跳转到标记的特定位置`a将不起作用。 我找到了一种解决方法:输入死键时,我可以先敲击反引号,再按空格键,使Vim收到反引号。因此,如果要标记,请a输入`␣a。 有没有办法在不占用额外空间的情况下跳到最高分?没有副作用吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.