记事本++计数器在vim中以多行编辑的一部分

记事本++计数器在vim中以多行编辑的一部分,vim,editor,vi,Vim,Editor,Vi,我想在vim中选择多行,我键入的任何内容都应该写在这些行上 在记事本++中,使用shift-alt选择光标点并开始键入很容易 例如 17 #define M_SPI_BASE 48098000 18 #define SPI2_BASE 4809A000 19 #define SPI3_BASE 0x480B8000 20 #define SPI

我想在vim中选择多行,我键入的任何内容都应该写在这些行上

在记事本++中,使用shift-alt选择光标点并开始键入很容易

例如

  17  #define       M_SPI_BASE              48098000
  18  #define       SPI2_BASE               4809A000
  19  #define       SPI3_BASE               0x480B8000
  20  #define       SPI4_BASE               0x480BA000
与第19行和第20行一样,我想在第17行和第18行的地址48098000和4809A000之前添加0x,分别得到0x48098000和0x4809A000

我想在两个不同的点上选择光标,即48098000和48090000之前,并键入0x

如何在vim中执行此操作?

查看

当光标位于48098000之前时,可以使用以下顺序

ctrl+vjI0xEsc

可能会让您绊倒的是,对其他行的更改仅在离开visual blockmode后进行,而不是在键入它们时进行

细分:

ctrl+v按块启动视觉模式 j向下选择 我开始插入 0x添加文本 退出视觉模式。Vim将把您键入的文本添加到选择中。 调查

当光标位于48098000之前时,可以使用以下顺序

ctrl+vjI0xEsc

可能会让您绊倒的是,对其他行的更改仅在离开visual blockmode后进行,而不是在键入它们时进行

细分:

ctrl+v按块启动视觉模式 j向下选择 我开始插入 0x添加文本 退出视觉模式。Vim将把您键入的文本添加到选择中。
到目前为止,我掌握的许多小维姆符都来自这些小金块。这本书使人大开眼界。非常推荐。太好了!有没有办法在vim上直接向您发布一个问题?@SJMP-如果其他人对这个问题感兴趣,请随意在这里发布另一个问题,毫无疑问,它会很快被发现。我甚至有机会回答这个问题,这让我大吃一惊:迄今为止,我掌握的许多小功夫都来自那些小金块。这本书使人大开眼界。非常推荐。太好了!有没有办法在vim上直接向您发布一个问题?@SJMP-如果其他人对这个问题感兴趣,请随意在这里发布另一个问题,毫无疑问,它会很快被发现。我大吃一惊我甚至有机会回答这个问题: