【问题标题】:Notepad++ counter part of editing in multiple lines in vimNotepad++ 计数器部分在 vim 中多行编辑
【发布时间】:2014-04-07 06:30:23
【问题描述】:

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

在 Notepad++ 中使用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 和 4809A000 之前,然后输入 0x

如何在 vim 中做到这一点?

【问题讨论】:

    标签: vim editor vi


    【解决方案1】:

    查看Visual Blockmode

    将光标放在48098000 之前,您可以使用以下序列

    ctrl+vjI0xEsc

    您可能会遇到的问题是,对其他行的更改仅在离开可视块模式后进行,而不是在键入时进行。

    细分:

    • ctrl+v 逐块启动可视模式
    • j向下选择
    • I开始插入
    • 0x添加文字
    • Esc 离开可视模式。 Vim 会将您输入的文本添加到所选内容中。

    【讨论】:

    • 迄今为止我掌握的大部分小 vim-fu 都来自那些小金块。这本书让人大开眼界。非常推荐。
    • 太好了!有没有办法直接在 vim 上向您发布问题?
    • @SJMP - 如果其他人可能对它很感兴趣,请随时在 SO 上发布另一个问题,毫无疑问它会很快被采纳。我很惊讶我什至有机会回答这个问题:)
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    相关资源
    最近更新 更多