如何在插入模式下有效地删除Vim中的文本

如何在插入模式下有效地删除Vim中的文本,vim,text-editor,vi,Vim,Text Editor,Vi,使用Vim,我想在插入模式下高效地删除文本。我可以使用Backspace,也可以使用CTRL+h。这是什么意思?我是否应该停止使用Backspace,而只使用CTRL+h有效地进行编辑?如果是,那么我是否应该在.vimrc中禁用退格(就像我对箭头键所做的那样) 谢谢。不,在我看来,如果你犯了错误,与按CTRL-h键相比,简单地单击backspace一两次是非常容易的(也是有效的)。下面是一些其他插入模式快捷键,例如CTRL-w,它删除光标前的单词。不使用箭头键更有效,因为不浪费时间来回移动你的手

使用Vim,我想在插入模式下高效地删除文本。我可以使用Backspace,也可以使用CTRL+h。这是什么意思?我是否应该停止使用Backspace,而只使用CTRL+h有效地进行编辑?如果是,那么我是否应该在.vimrc中禁用退格(就像我对箭头键所做的那样)


谢谢。

不,在我看来,如果你犯了错误,与按CTRL-h键相比,简单地单击backspace一两次是非常容易的(也是有效的)。下面是一些其他插入模式快捷键,例如CTRL-w,它删除光标前的单词。不使用箭头键更有效,因为不浪费时间来回移动你的手。退格的情况似乎并非如此,因为对于相同的结果,备选方案更为复杂(两个键组合与一个键组合)

请参见
:特殊钥匙中的帮助


免责声明:6个月Vim用户

不,在我看来,如果你犯了错误,与按CTRL-h键相比,简单地点击退格一两次是非常容易的(也是有效的)。下面是一些其他插入模式快捷键,例如CTRL-w,它删除光标前的单词。不使用箭头键更有效,因为不浪费时间来回移动你的手。退格的情况似乎并非如此,因为对于相同的结果,备选方案更为复杂(两个键组合与一个键组合)

请参见
:特殊钥匙中的帮助


免责声明:6个月Vim用户

您始终可以使用
Ctrl-o
执行单个正常模式命令。例如,如果您开始一个句子,并决定删除它并重新开始,您可以在插入模式下输入
Ctrl-od(

老实说,我已经使用vim至少5年了,但我从来没有觉得有必要这样做。我认为vim的关键技巧是让进入正常模式变得非常容易。老实说,Esc有点麻烦,它在大多数键盘上都很遥远。我将Capslock重新映射到Ctrl以帮助实现这一点。这使得
Ctrl-[
进入正常模式的快捷方式非常容易点击。您还可以使用
inoremap kj
使进入kj离开插入模式(即使使用代码,您也很少在键入中键入kj)


最终的解决方案是将Capslock重新映射为Escape。我发现,在许多其他程序中,将Capslock映射为Ctrl更为有用,因此绑定通常更为有用。

您始终可以使用
Ctrl-o
执行单个普通模式命令。例如,如果您开始一个句子,并决定删除它,然后重新开始,您可以在插入模式下输入
Ctrl-od(

老实说,我已经使用vim至少5年了,但我从来没有觉得有必要这样做。我认为vim的关键技巧是让进入正常模式变得非常容易。老实说,Esc有点麻烦,它在大多数键盘上都很遥远。我将Capslock重新映射到Ctrl以帮助实现这一点。这使得
Ctrl-[
进入正常模式的快捷方式非常容易点击。您还可以使用
inoremap kj
使进入kj离开插入模式(即使使用代码,您也很少在键入中键入kj)


最终的解决方案是将Capslock重新映射到Escape。我发现将Capslock映射到Ctrl在许多其他程序中更有用,因此绑定通常更有用。

Vim是一个模式编辑器。这意味着为正确的任务使用正确的模式有好处

一般经验法则:

  • 在插入模式下键入时进行快速更正-使用退格(或
  • 需要删除/更改一个单词或更大的单词时,您可能应该跳回正常模式,用一个动作执行
    d
    ,或用一个动作执行
    c
  • 需要删除许多行,然后是时候分解宏或ex命令。例如
    :g/foo/d
要记住的几件事:

  • 您只能在插入模式下进行短脉冲。正常模式应视为默认模式或“正常”模式
  • 使用
    命令使更改正常工作通常是一种很好的做法。例如,使用
    daw
    ciw
    并通过
    重复更改
  • Vim的模态特性使撤销历史变得漂亮而厚重。滥用插入模式会使撤销历史变得不那么有用

    • Vim是一个模式编辑器。这意味着使用正确的模式执行正确的任务有很多好处

      一般经验法则:

      • 在插入模式下键入时进行快速更正-使用退格(或
      • 需要删除/更改一个单词或更大的单词时,您可能应该跳回正常模式,用一个动作执行
        d
        ,或用一个动作执行
        c
      • 需要删除许多行,然后是时候分解宏或ex命令。例如
        :g/foo/d
      要记住的几件事:

      • 您只能在插入模式下进行短脉冲。正常模式应视为默认模式或“正常”模式
      • 使用
        命令使更改正常工作通常是一种很好的做法。例如,使用
        daw
        ciw
        并通过
        重复更改
      • Vim的模态特性使撤销历史变得漂亮而厚重。滥用插入模式会使撤销历史变得不那么有用

      回答很好!我只会添加建议,使切换模式尽可能简单,主要是通过将退出键移动到非常方便的位置(如Caps Lock)。回答很好!我只会添加建议,使切换模式尽可能简单,主要是通过将退出键移动到非常方便的位置(例如Caps Lock)。看一看——它可以让你在Caps Lock上同时控制和逃脱(取决于你是组合按下还是单独按下)——这真是太棒了!这是一个非常有趣的问题