如何在Vim中的一系列行中添加一定数量的空格(或其他字符)?

如何在Vim中的一系列行中添加一定数量的空格(或其他字符)?,vim,Vim,例如,将块注释添加到此Nix语言片段 5蟒蛇涅夫= 6件带包装的蟒蛇38( 7套: 8[packages.django 9.psycopg2 10 ] 11 ); 像这样 5蟒蛇涅夫= 6件带包装的蟒蛇38( 7包:#| 8[packages.django#|这是一个函数 9.psycopg2#| 10 ] # | 11 ); 我首先需要在一系列行的末尾添加

例如,将块注释添加到此Nix语言片段

5蟒蛇涅夫=
6件带包装的蟒蛇38(
7套:
8[packages.django
9.psycopg2
10         ]                   
11     );
像这样

5蟒蛇涅夫=
6件带包装的蟒蛇38(
7包:#|
8[packages.django#|这是一个函数
9.psycopg2#|
10         ]                   # |       
11     );

我首先需要在一系列行的末尾添加任意数量的空格,以便能够使用块视觉选择进行更改。那么我该怎么做呢?

最后,我使用了
:normal
(请参见
:help:normal
)来指定行的范围或使用可视选择

例如,要在一系列行的末尾添加27个连字符(
-
),请输入
:5,11normal 27A-
,其中

  • -启动命令
  • 5,11
    -请参阅
    :help cmdline范围
  • normal
    -请参阅
    :帮助:normal
  • 27A
    -在行尾追加文本
    [count]
    次。(请参见
    :帮助A
  • -
    -要复制的字符串
或者,将字符串
空格
添加到可视选择行的最开始处3次

  • 按SHIFT-V以启动
    可视线路
    模式以选择线路
  • 键入
    :正常的3gIspace
    (请参阅
    帮助gI
  • in---------------------------
      pkgs.mkShell {---------------------------
        buildInputs = [---------------------------
          pythonEnv---------------------------
        ];---------------------------
      }---------------------------
    
    spacespacespacein
    spacespacespace  pkgs.mkShell {
    spacespacespace    buildInputs = [
    spacespacespace      pythonEnv
    spacespacespace    ];
    spacespacespace  }