vim - 在一行中写入与上一行长度一样多的字符

标签 vim

我想写一个与上一行长度一样多的字符

起点:

This is a line and I want to write a char under it.

我想写 char = 的次数与这一行的长度一样多。这是我想要获得的结果:

This is a line and I want to write a char under it.
===================================================

如何使用最少的键/命令组合实现此结果?

最佳答案

我怀疑有更短的内容,但以下内容适用于从初始行开始的光标:

Yp:s/./=/g

它复制行 (Yp),然后用 = (:s/./=/g)

更新

来自 Doktor OSwaldo 的更短版本

YpVr=

复制该行,选择它并用 = 替换所有字符

而且,如果您经常使用它,它作为宏会更短。

关于vim - 在一行中写入与上一行长度一样多的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011106/

相关文章:

vim - 使用垂直选择 VIM 添加新行

vim command + p like 查找文件命令

vim - 是否可以在 VIM 中使用单独的缓冲区创建 2 个选项卡?

javascript - vim 脚本,相当于 onkeypress

vim - 如何在 Vim 中写入连续命名的文件?

vim - 使用寄存器值作为搜索模式

VIM 和自定义标记

postgresql - '( 在 Vim 语法区域(特别是在 pgsql.vim 中)是否表示任何特殊含义?

search - VIM:从一个文件中提取并在另一个文件中搜索

vim - 如何在 CtrlP 中使用寄存器?