vim:将所有字符替换为给定的标记

can*_*nin 13 string vim replace

使用vim我想用另一个字符替换所有字符到一个特定的字符,比如一个空格 - 而不影响行中字符的布局/数量.这是一个例子:

之前:

real(kind=R12), intent(out) :: my_var
Run Code Online (Sandbox Code Playgroud)

, intent(out)用空格替换后(即从开始,,然后向上)):

real(kind=R12)              :: my_var
Run Code Online (Sandbox Code Playgroud)

我知道r要替换一个角色,并且即将nr替换n角色,但我想知道我是否可以完成我的任务而不必先计算我想要替换的角色.

非常感谢您的回复!

Tho*_*hor 27

可视模式可能是最短的方式:

vt:r 
Run Code Online (Sandbox Code Playgroud)
  • v 进入视觉模式
  • t: 选择直到 :
  • r(注意后面的空格r)用空格替换选定的区域.

  • 需要注意的是,你可以使用任何动作,而不仅仅是"t".`f`,`/`等也都有效. (3认同)

Qui*_*ver 6

在命令模式下输入“ df?” 删除最多该 (?) 字符。然后' i '返回插入。

例如,如果您认为以下句子:

The wizard quickly jinxed the gnomes before they vaporized.
Run Code Online (Sandbox Code Playgroud)

然后你输入 dfs

您将剩下:

 before they vaporized.
Run Code Online (Sandbox Code Playgroud)

  • 注意: **dts** 将删除直到 s 但保留 s。 (4认同)