在 vim 中替换整行

在 vim 中替换整行

因此,我的文件中有以下文本片段。我正在使用 vim 来编辑它。

Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.

因此,为了填写问题描述,我转到以 !!! 开头的行,然后先执行 a dd,然后按I进入插入模式。然后我开始输入问题描述的文本。

有没有更好的方法来实现这一点?比如用一个命令替换 vim 中的整行。

答案1

  1. 跳转到以刘海开头的行,例如:

    /!!<CR>
    
  2. 使用以下命令进入插入模式:

    S
    

    或者

    cc
    

:help S

答案2

S命令将执行此操作。但您还应该查看片段解决方案,允许多个占位符并自动跳转到它们。

片段就像内置的:abbreviate类固醇一样,通常带有参数插入、镜像和多个停止功能。最早、非常著名(并且仍然广泛使用)的 Vim 插件之一是剪辑工具(灵感来自文本伴侣编辑器);不幸的是,它不再维护;尽管有一把叉子。一个现代的替代方案(需要 Python)是超级剪钳。还有更多,请参阅Vim Tips Wiki 上的这个列表

相关内容