因此,我的文件中有以下文本片段。我正在使用 vim 来编辑它。
Internal Problem Description
----------------------------
!!! Please enter the internal description of the problem.
因此,为了填写问题描述,我转到以 !!! 开头的行,然后先执行 a dd
,然后按I
进入插入模式。然后我开始输入问题描述的文本。
有没有更好的方法来实现这一点?比如用一个命令替换 vim 中的整行。
答案1
跳转到以刘海开头的行,例如:
/!!<CR>
使用以下命令进入插入模式:
S
或者
cc
看:help S
。
答案2
该S
命令将执行此操作。但您还应该查看片段解决方案,允许多个占位符并自动跳转到它们。
片段就像内置的:abbreviate
类固醇一样,通常带有参数插入、镜像和多个停止功能。最早、非常著名(并且仍然广泛使用)的 Vim 插件之一是剪辑工具(灵感来自文本伴侣编辑器);不幸的是,它不再维护;尽管有一把叉子。一个现代的替代方案(需要 Python)是超级剪钳。还有更多,请参阅Vim Tips Wiki 上的这个列表。