我试图在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