2016-11-06 38 views
0

我知道如何在评论出来多行VIM,但如果我想评论在每行结束? 例如:如何添加评论到VIM中的多行?

function dir.ls(path) 
    local i,files = 0,{} 
    local pfile = io.popen('ls "'..path..'"') 
    for fname in pfile:lines() do 
     i = i + 1 
     fpath = path..fname 
     files[i] = fpath 
    end 
    pfile:close() 
    return files 
end 
添加了评论

现在:

function dir.ls(path) 
    local i,files = 0,{} 
    local pfile = io.popen('ls "'..path..'"') 
    for fname in pfile:lines() do 
     i = i + 1 
     fpath = path..fname -- your comment goes here 
     files[i] = fpath -- your comment goes here 
    end 
    pfile:close() -- your comment goes here 
    return files 
end 
+1

我发现了另一个类似于你的问题,你可能想检查一下:http://stackoverflow.com/questions/1676632/whats-a-quick-way-to-comment-uncomment-lines-in- vim – IdemDitto

+0

这是**注释掉**行,我想**添加**注释。 – minerals

回答

5
  1. 追加到第一行您的评论:

    A -- your comment goes here<Esc> 
    
  2. 将光标移动到下一行你想要添加评论。

  3. 重复上一次编辑:

    . 
    
  4. 等等......

在您的例子:

A -- your comment goes here<Esc> 
j. 
jj. 

另一种方法,但在一个单一的步骤:

:,+3v/end/norm A -- your comment goes here<CR> 

该命令是比较容易理解,如果它是从右解释左:

  • :normal命令可以执行的正常模式的顺序由命令行模式命令。在这里,我们用它来将注释附加到给定的行上,就像在多步骤方法的第一步中一样。

  • v/pattern/command:global命令的伴侣。这意味着“在给定范围内的每条线上运行给定命令,其中不与匹配pattern”。在这里,我们在给定范围内的每条线上运行我们的:normal命令,该命令不包含end

  • ,+3是我们想要运行:v命令的行的范围。它是.,+3的缩写,意思是“当前行和下三行”。

+0

我明白了,你能解释单步法的工作原理吗? – minerals

+0

请参阅我的编辑。 – romainl