Questions tagged «key-bindings»

按下键时进行操作。这些也称为键映射或映射。有关默认键绑定以及创建或重新定义键绑定的问题。

1
为什么重新映射<Esc>会使光标跳转?
在.vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode 问题是,在之后ii,光标会向右跳35列。唯一会影响Esc以下内容的行: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; 我尝试将其注释掉,但无济于事。 完整.vimrc: set nocompatible filetype off " Vundle --------------------------------------------------------------------- set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'bling/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'scrooloose/nerdtree' Plugin 'scrooloose/nerdcommenter' Plugin 'scrooloose/syntastic' Plugin 'freitass/todo.txt-vim' Plugin 'plasticboy/vim-markdown' Plugin 'tpope/vim-fugitive' " :GitCommands Plugin …

4
我可以使用“ gf”(或类似名称)打开文件并跳到搜索词吗?
有没有办法让vim的gf命令(或类似的东西)识别+{cmd}文件路径的参数? 您可以执行以下操作来启动vim并直接转到搜索词: $ vim +/coding_effort ~/project/file 同样,在命令模式下,您可以执行以下操作: :e +/coding_effort ~/project/file 我经常记笔记并参考其他文件,例如: For more info see +/coding_effort ~/project/file where there's a detailed discussion. 我希望能够选择+/coding_effort ~/project/file,输入类似内容gf,并且让vim做正确的事情。

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