为VIM或Emacs中的每个符号选择并插入



我试图在VIM中做到这一点,但我也对emacs开放。

假设我有一个这样的代码块。

test.butter0.(A, b)
test.butter1.(A, b)
test.butter2.(A, b)
test.butter3.(A, b)
test.butter4.(A, b)
test.butter5.(A, b)

现在我按下Control V,选择所有的"."符号。现在我想按冒号":"并为每个单独的"."符号插入冒号。

因此,选择并按一个键,然后将该键插入所选符号或字母的每个位置。如果我也可以从我的文件中复制一个符号或字符串,然后选择所有句点或@ssings或所有数字或任何垂直的符号列,并粘贴它,但为每个选定的符号替换它,那将是非常棒的。

像这样:

test:butter0.(A, b)
test:butter1.(A, b)
test:butter2.(A, b)
test:butter3.(A, b)
test:butter4.(A, b)
test:butter5.(A, b)

test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)
test.butter@.(A, b)

这可能吗?如果是,怎么做?如果不可能,为每个符号扩展编写Select+插入有多难?

您只需按"r:"即可(无引号(。它将用冒号字符替换整个块。

  • 根据您的描述直观地选择文本块
  • 按":">
  • s/./:/g

这符合你的要求吗?

尝试

:1,5s/[0-5].(/@:(/g


其中1,5=>起始、结束行号


或者选择文本,然后使用

:'<,'>s/[0-5].(/@:(/g

相关内容

  • 没有找到相关文章

最新更新