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



例如,要向这个Nix-lang片段添加块注释

5   pythonEnv =
6     pkgs.python38.withPackages (
7       packages:             
8         [ packages.django   
9           packages.psycopg2 
10         ]                   
11     );

像这个

5   pythonEnv =
6     pkgs.python38.withPackages (
7       packages:             # |             
8         [ packages.django   # | This is a function                      
9           packages.psycopg2 # |                         
10         ]                   # |       
11     );

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

最后,我使用:normal(请参见:help :normal(,同时指定范围或使用线条的视觉选择。

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

  • :-启动命令
  • 5,11——见:help cmdline-ranges
  • normal——见:help :normal
  • 27A-在行的最后添加文本[count]次。(参见:help A(
  • --要复制的字符串
in---------------------------
pkgs.mkShell {---------------------------
buildInputs = [---------------------------
pythonEnv---------------------------
];---------------------------
}---------------------------

或者,在视觉选择的行的最开始添加字符串space3次,

  1. SHIFT-V启动VISUAL LINE模式以选择线路
  2. 类型:normal 3gIspace(参见help gI(
spacespacespacein
spacespacespace  pkgs.mkShell {
spacespacespace    buildInputs = [
spacespacespace      pythonEnv
spacespacespace    ];
spacespacespace  }

相关内容

最新更新