Questions tagged «key-bindings»

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

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


1
如何调试映射?
我在这里看到很多问题,其中用户的映射不起作用,并且在大多数情况下,原因非常相似。 我建议将此问题作为此类问题的参考,以给出调试映射的完整过程。如果用户遇到映射问题,则可以将其重定向到此处以消除最常见的问题。 当然,仍然会有一些特殊情况,这将需要专门的问题,在此不再赘述。




5
如何映射Alt键?
我正在尝试Alt通过以下方式映射密钥: :map <A-j> j :map <A-k> k 但这不起作用(响铃按Alt + j/ Alt + k)。 我缺少什么? 我在OSX上使用Terminal,在远程Linux上也是如此。 在上Ctrl + v,Alt + j我有:?~H~F(∆when encoding=utf-8)。 在上Ctrl + v,Alt + k我有:?~Z(˚when encoding=utf-8)。 在没有插件的情况下运行vim(-u NONE)没有任何区别。


6
除换行符外,是否可以删除整行?
在vim中,对我而言,一个相当常见的操作是删除所有行的内容,而不是删除行本身(即不是换行符),因为我是强迫性的并且喜欢使文件中没有空格。 有内置的vim方法吗?也许是d<movement command>手术? 到目前为止,我所拥有的最好的是(在有关方面)0d$。有没有更快的方法?

2
为什么Y是yy而不是y $的同义词?
是否有特定的历史原因? 背景 -(如果您已经理解了这个问题,则可以跳过此部分。) 作为中级/高级vi用户会知道,y是在“抽出”命令它猛拉(份)由下面的移动命令指定的文本。*因此ye猛拉到字的结束时,y0从光标位置猛拉到行的开始,y_拖动整个当前行,y$从光标位置拖动到当前行的末尾,依此类推。 的d(删除)命令和c(变化)命令都可以与所有这些运动的被使用。 dd是的同义词,d_并删除整个当前行。同样,cc是的同义词c_,并将更改当前行(即它将删除所有文本,并在行的开头将您置于插入模式)。** “ yank”命令遵循此约定;yy会像一样拉动整个当前行y_。 还有另一组同义词:D是的同义词,d$将从光标位置到行尾将其删除。 C是的同义词c$,它将文本从光标位置更改到行尾,使您进入插入模式以键入新文本。 但是,Y是或的另一个同义词,它将使整行yyy_(而不是象从Cand D模式中所期望的那样)从光标移至行的结尾。 我了解在Vim中一直保持这种方式来保持与向后的兼容性vi,如Vim帮助中所述:help Y: 如果您希望“ Y”从光标到行尾(更合逻辑,但不兼容Vi),请使用“:map Y y $”。 因此,这是来自的延期vi。精细。 但是,为什么命令最初是这样设计的?有没有逻辑呢? *具体来说,它将文本放置在寄存器0中,并将未命名的寄存器指向寄存器0。 **尽管这不是有关我的问题,S是另一个同义词cc或c_。


1
禁用<Esc>,但保持<C-[>
要从插入模式切回,我习惯了&lt;Esc&gt;。现在,我希望重新训练自己&lt;C-[&gt;而不是 &lt;Esc&gt;。为此,我需要禁用&lt;Esc&gt;以帮助进行再培训。 问题是 :inoremap &lt;Esc&gt; &lt;Nop&gt; 也禁用&lt;C-[&gt;。对于vim来说,它们似乎是同一回事。 有什么方法可以禁用一个没有另一个?

4
没有Ctrl-W的情况下如何在Vim中使用拆分?
我的终端不允许我输入Ctrl+ W,因为这是关闭终端标签的快捷方式。 我喜欢使用拆分,但是如果不使用,我将找不到任何方法C-W。这迫使我使用的标签,因为我可以在它们之间进行切换使用gt,gT或#gt其中#是一个数字,但我觉得这不是分裂不太方便,我只能看到一个文件的内容在同一时间。 我无法使用mouse=a任何一个,因为我的终端不支持该功能。 在没有Ctrl+ W组合的情况下,如何在Vim中使用拆分?

3
如何在Vim中禁用箭头键?
我想教自己使用hjkl多于使用箭头键,以便留在首页上。是的,我非常清楚,不应使用hjkl作为主要导航键。但是我的习惯很强,我什至没有意识到那会导致手向箭头键移动,所以我想不学习它。 为了打破这种习惯:如何禁用箭头键,以使我不得不使用hjkl或其他导航方法? 另外,如果显示的消息Dont't use this!不是强制性的,则将很有帮助。如果他们不起作用,那将使我重新思考自己的习惯会感到困惑。

3
<Bar>是什么意思?
在刚才回答一个问题时,我提到了使用可在vim.wikia.com上找到的普通模式键映射。在解释键映射的过程中,我意识到我不知道这&lt;Bar&gt;意味着什么。这是什么意思? 我尝试用pipe替换它|,在它之前,周围和之后带有空格,但每个空格都破坏了我的.vimrc文件,并显示以下错误消息: Error detected while processing /home/bottomsc/.vimrc: line 173: E488: Trailing characters: :nohl&lt;CR&gt;

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.