用vi缩进或注释几个文本行

Ope*_*way 16 vim

可以用vim或vim同时评论或缩进多行吗?例如:

for item in Lista:
    ind = int(floor(1.0*(item-lmin)/width))
    if ind==nintervals:
        ind=ind-1
    print item,ind
Run Code Online (Sandbox Code Playgroud)

评论它:

#for item in Lista:
    #ind = int(floor(1.0*(item-lmin)/width))
    #if ind==nintervals:
        #ind=ind-1
    #print item,ind
Run Code Online (Sandbox Code Playgroud)

或缩进到:

  for item in Lista:
      ind = int(floor(1.0*(item-lmin)/width))
      if ind==nintervals:
          ind=ind-1
      print item,ind
Run Code Online (Sandbox Code Playgroud)

PD是否与VI和VIM之间存在差异?

Sun*_*Lim 39

这是另一种方式.

  1. 块线与 ctrl+v
  2. 插入注释符号(//)I
  3. 逃避 ESC

键入键是

ctrl+v→交通jjjj→交通I→交通//→交通ESC

  • 当我按I(i capital)时,它仅在bloc的第一行进入插入模式. (4认同)
  • 没关系我发现它..`ctrl + v` - >`l` - >`d`如果有更好的我想知道. (2认同)

Jul*_*ano 14

要注释,按一个大写V进入VISUAL LINE模式,选择所有行,然后按:进入命令模式并使用命令(注意VIM已经包含了'<,'>你的标记):

:'<,'>s/^/#/
Run Code Online (Sandbox Code Playgroud)

如果您更喜欢文本附近的哈希标记,而不是左边距附近,则命令为:

:'<,'>s/^\(\s*\)/\1#/
Run Code Online (Sandbox Code Playgroud)

要缩进,请选择相同的块,然后键入>缩进,<以取消.

  • 顺便说一句,要在行的开头添加“ //”而不是“#”,只需将“#”替换为“ \ / \ /”即可,例如::'&lt;,'&gt; s / ^ / \ / \ //`在您要注释的行上执行了Ctrl + v(或V)和`:`之后。 (2认同)

gho*_*g74 6

类型:set number.记下要评论的块的开始和结束行号.然后进行地址范围替换,例如

:12,17s/^/#