gpt4 book ai didi

vim - 在光标前插入空格,然后将光标移动到 Vim 中新添加的空格之前

转载 作者:行者123 更新时间:2023-12-04 14:43:57 25 4
gpt4 key购买 nike

我正在寻找一种更简单的方法来执行我在 Vim 中使用的常见编辑模式。

鉴于以下代码...

enter image description here

我想在现有条件之前的 if 子句中添加一个新条件,如下所示:

enter image description here

我目前这样做的方式是......

  • 从普通模式开始,我将块光标移动到左括号后的第一个字母“r”:

    enter image description here
  • 然后我按 i 进入插入模式,将插入光标放在左括号和字母“r”之间。
  • 然后我按下空格键,它会在左括号和字母“r”之间插入一个空格:

    enter image description here
  • 然后我按一次 ← 键将光标移动到新添加的空格之前。
  • 然后我愉快地输入新条件 site == "HQ" &&


  • 问题

    每当我必须在两边都没有空白的位置添加文本时,我必须通过这种编辑模式。为什么?因为我发现将我添加的新文本与右侧的现有文本分隔开来更容易。

    例如,如果我在上面的第 2 步之后立即开始添加新的“if”条件(没有空格分隔),那么当我输入时,它看起来像这样:

    enter image description here

    在我打字的时候把这些词像这样混在一起令人不安,而且通常会让我失望。如果我最初添加了空格(如上面的步骤),那么当我输入新信息时,我很少会对正在查看的内容感到困惑:

    enter image description here

    但是,在上面的第 4 步中,为了够到 ← 键,我不得不将右手从“起始位置”移开,这对我来说几乎同样令人讨厌;或者,类似地,退出插入模式并重新进入插入模式以再次开始键入,光标位于新添加的空间左侧。

    概括

    我想开始打字的好处是在插入光标右侧有一个空白区域,而这些位置以前光标两侧没有空白区域。

    有没有更简单的方法来完成我想要用更少(或更简单)的击键或使用现有的 Vim 命令来做的事情?

    最佳答案

    完成您想要的一种方法是创建一个键映射,它进入插入模式并自动添加一个空格:

    nnoremap {key} i<space><esc>i

    你可以使用任何你想要的 {key} ,因为我不知道什么最适合您的 vim 配置。您可以使用的另一个映射是这样的:
    inoremap {key} <space><left>

    最好是 {key}将是 Ctrl-映射。

    关于vim - 在光标前插入空格,然后将光标移动到 Vim 中新添加的空格之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28708608/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com