乐闻世界logo
搜索文章和话题

How to insert text at beginning of a multi-line selection in vi/Vim

4 个月前提问
4 个月前修改
浏览次数41

1个答案

1

在vi或Vim中,在多行的开头插入文本是一个常见的需求,尤其是在处理大型代码或配置文件时。要实现这一操作,您可以使用Vim的强大的可视模式结合命令。这里是一个详细步骤的例子:

  1. 首先打开Vim打开您的终端,启动Vim并打开相应的文件。例如:

    bash
    vim example.txt
  2. 进入可视行模式跳转到您想要开始插入文本的第一行。按下 Shift + V进入可视行模式(Visual Line Mode)。这将高亮当前行。

  3. 选择多行使用方向键 jk上下移动,选择多个需要在开头插入文本的连续行。

  4. 插入文本在选择好行之后,按 :, 这时Vim底部会显示 :'<,'>,这表示选择的行范围。接着输入 norm I(注意这里的 I是大写的),然后输入您想要在每行开头插入的文本。例如,如果您想在每行的开头插入 #作为注释,您应该输入:

    vim
    :'<,'>norm I#

    然后按下 Enter

  5. 完成编辑Esc退出插入模式,然后您可以查看所有选定行都已经在开头插入了指定的文本。

这个过程利用了Vim的范围选择和 norm命令,norm命令可以对每一行执行一系列的普通模式命令,这里使用 I命令在每行的开头插入文本。

2024年7月20日 15:21 回复

你的答案