2014-04-07 26 views
1

我想在vim中选择多行,不管我输入什么,都应该写在这些行上。记事本++计数器在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,我想补充0x在地址48098000 & 4809A000的前面17行& 18分别获得0x48098000 & 0x4809A000。

我想在两个不同的点上选择我的光标,即在48098000 & 4809A000和0x之前。

如何在vim中执行此操作?

回答

4

查找到Visual Blockmode

随着光标48098000才可以使用以下顺序

CTRL + VjI0xEsc键

什么可能你绊倒的是,改变其他行只是在离开视觉模块后才做出来的,而不是在输入时输入。

击穿:

  • CTRL + V启动Visual模式中的分组
  • j选择向下
  • I开始插入
  • 0x添加文本
  • Esc键离开可视模式。 Vim会将你输入的文本添加到选择中。
+1

大部分小VIM福我已经掌握了最新的来自金那些小金块。这本书让人大开眼界。非常推荐它。 –

+1

太棒了!有没有办法直接向vim发布问题? –

+1

@SJMP - 如果它对其他人可能是有意思的,请随时在这里发表另外一个问题,毫无疑问,它会立刻得到回应。我很惊讶我甚至有机会回答这个:) –