VIM:如何插入新行和一些块模式下的工作,如升华

VIM:如何插入新行和一些块模式下的工作,如升华,vim,Vim,VIM:如何插入新行和一些块模式下的工作,如升华 即使有vim插件可以实现这一点(例如),我认为实现这一结果的“最具活力”的方法是使用vim的宏 您可以找到vim的所有宏,但基本上,您可以在内存中记录一系列击键,以便稍后执行 在本例中,我们有几行,希望在每行后面添加一个,,并在逗号后面留一个空格。要实现这一点,击键将是: A,<esc>jI<backspace><space> A,jI 让我们解释一下: A:转到行的末尾并将“插入模式”设置为打开 ,:插

VIM:如何插入新行和一些块模式下的工作,如升华


即使有vim插件可以实现这一点(例如),我认为实现这一结果的“最具活力”的方法是使用vim的宏

您可以找到vim的所有宏,但基本上,您可以在内存中记录一系列击键,以便稍后执行

在本例中,我们有几行,希望在每行后面添加一个
,并在逗号后面留一个空格。要实现这一点,击键将是:

A,<esc>jI<backspace><space>
A,jI
让我们解释一下:

  • A:转到行的末尾并将“插入模式”设置为打开
  • ,:插入逗号
  • :将正常模式设置为on
  • j:往下走一行
  • I:转到行的开头并将插入模式设置为打开
  • :从您所在的线路转到上一线路
  • :在逗号后添加空格
现在,我们需要在vim宏中记录这些键。我们可以按
q
,然后按要录制宏的键。我通常把它保存在同一个键上,所以我的做法是按
qq
。按下此键后,您将在终端末端看到类似的内容

这意味着录音已经开始了

注意:确保在执行此操作之前,光标位于要更改的行的第一行

现在,按顺序按键,完成后,再次按键
q
,以完成录制

最后,现在您已经记录了您的操作,您可以在宏之前添加一个数字来执行它N次。在您的例子中,有7行减去创建宏的行(已经完成),因此总共有6行。因此,如果在键
q
中记录宏,并且光标位于第一行,则可以按
@6q
执行宏六次

结果是:


为了帮助您进行谷歌搜索,该功能名为“多选”。谢谢您的帮助!这确实是一个很好的gif显示解决方案。这对我很有用。