Questions tagged «insert-mode»

Vi和Vim中的一种模式,您可以在其中插入文本到打开的文档中。

4
为什么退格键不能在插入模式下工作?
backspace有时似乎无法使用键在插入模式下删除字符。backspace 有时我可以,但在其他时候它什么也没做。光标不会移到左侧,并且绝对没有任何反应。 我在Windows中使用gVim注意到了这一点。在backspace似乎同时使用议会在大多数Linux系统上的终端然而按预期运行。 为什么会这样? 如何backspace像往常一样使键删除字符? 此行为是否旨在作为功能?换句话说:backspace在插入模式下删除字符还有更好的选择吗?
146 insert-mode 

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



3
在插入模式下撤消
在插入模式下,是否有命令撤消上一次执行的操作? 我只是使用粘贴了来自错误寄存器的文本<C-r>,并且有两个选择: 手动删除我刚刚粘贴的内容,然后重新开始。 切换到普通模式,点击u并丢失我输入的文字<C-r>。 有没有更好的办法?

4
自动将Vi载入插入模式
我将Vi用作Linux系统上我的首选(实际上,也是唯一的)文本编辑器。我知道如何将模式从普通更改为插入,反之亦然。Vi是否可以自动加载到插入模式而不是普通模式?

3
如何垂直书写?
可以说我想在文档中生成以下文本: % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V 是否有任何简单的方法可以像上述那样垂直书写“某些消息”,而不必在每行中手动插入每个字符?

4
在插入模式下撤消<CR>
有时在插入模式下,我会&lt;CR&gt;误击,并且必须多次击退空格(取决于缩进)才能返回原位。 例如 &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; 光标是[],我点击&lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; 现在,我必须按两次退格键才能返回上一行(这种情况还不错,但缩进量不大)。 您知道更好的方法吗?

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

5
在插入模式下导航
我最终决定放弃使用箭头键进行导航,而选择hjkl。我使用Vim hardmode插件禁用了箭头键。 我习惯了快速导航,但事实证明突然无法在插入模式下导航。 有什么解决办法吗?(现有的插入模式不是解决方案)。


3
<Esc> O上的减速块(插入法线以在光标上方插入新行)
通常,当我处于“插入”模式时,我会Esc按一下进入“普通”模式,然后立即按一下O以在光标上方开始新行并进入“插入”模式。 但是,当我这样做时,在击中O之前有1秒钟的延迟,然后才出现任何可见的响应。此外,如果我开始是1秒的延迟期间键入新的文本,如果新的文字与任何特定的字符集的开始(例如j,k,m,n,o),我在我没有一些其他的操作中结束了打算,经常弄得一团糟,在这一点上,我必须停下来,用撤消和重做摸索,直到我有把握地确定自己没有破坏为止。 为了避免这种不愉快,我养成了每次输入后都要暂停一秒钟的习惯O。但这会使我放慢速度,并阻止我成为原本应该成为Vim的速度恶魔。 是什么原因造成的?是否有修复程序或解决方法?

4
设置粘贴选项,但仅一次插入
我想有一种快速的方法来设置Vim 'paste'选项,插入一些文本,并恢复为以前的值'paste'。 一个典型的用例是按字面意义插入OS剪贴板内容,而不考虑任何可能处于活动状态的插入方式重写(例如自动缩进),并且不更改Vim的状态。另一个用例是允许OS宏功能将击键注入Vim,并将其解释为文本。 显然,这可以归结为其他选项-总体思路是设置一些选项,但仅在通过插入模式进行一次旅行的持续时间内。 基本上,我想将键序列(例如_i)绑定到执行此操作的宏 :set paste i…&lt;Esc&gt; :set nopaste 在这里,i…&lt;Esc&gt;我的意思是切换到插入模式(与i命令一样)并在返回命令模式时恢复宏,除非我想以'paste'仍然处于活动状态(如果事先处于活动状态)而结束。我怎样才能做到这一点? 注意:OS剪贴板的内容已映射到"*register。在这种情况下,该'paste'选项不是很有用。这个问题的动机场景是在那些"*不满足注册支持条件的情况下— Vim没有使用该+xterm_clipboard功能进行编译,或者它运行在诸如Screen或通过SSH的终端中,从而将其与环境X服务器隔离。

3
进入neovim终端面板时如何进入插入模式?
我具有以下映射,可以很容易地从neovim中移出终端面板: tnoremap &lt;C-h&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;h " Workaround since &lt;C-h&gt; isn't working in neovim right now tnoremap &lt;C-w&gt;h &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;h tnoremap &lt;C-j&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;j tnoremap &lt;C-k&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;k tnoremap &lt;C-l&gt; &lt;C-\&gt;&lt;C-n&gt;&lt;C-w&gt;l 唯一的问题是,当我返回到终端窗格时,必须按下i才能回到插入模式。当我进入运行终端的neovim窗格时,我总是希望它处于插入模式。实现此目标的最佳方法是什么?

1
如何在不退出插入模式的情况下将光标移动到正确的缩进级别?
例如,我有此JavaScript代码。该|字符代表光标位置,并且在空行上。 function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 完成请求的操作后,内容将如下所示: function a() { console.log("a"); function b() { console.log("b"); function c() { console.log("c"); } | c(); } b(); } 我要的是一个映射命令。 非常感谢你! :-)

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.