【问题标题】:why can't I comment lines in visual mode为什么我不能在可视模式下注释行
【发布时间】:2010-03-12 09:05:31
【问题描述】:

我想在我的 .vimrc 中注释几行,我通常的做法是 :x,ys/^/"/ 和 x 代表起始行号,y 代表最后一行的行号。我 阅读一些在可视模式下说此任务可以通过以下步骤完成的帖子:

1 使用 VISUAL BLOCK 选择您的台词

2 按 I 在所有突出显示的行之前插入。

3 输入您的评论字符,在这种情况下应该是"

4 然后 ESC

我按照上述步骤操作并在步骤 2 中遇到了遇到的问题。问题是当我在可视模式下选择行并按 I 时,vim(我使用 version7.2)返回插入模式,光标返回到第一行的开头。因此,如果您继续执行第 3 步和第 4 步,您最终只会在第一行的开头插入",这与我想要实现的目标相去甚远。

所以你能指出这个食谱有什么问题吗?提前谢谢


该死,这是我的错。配方绝对正确,如果我有足够的耐心进入ESC 在第 4 步中,我看到了我。 想看……

【问题讨论】:

    标签: vim


    【解决方案1】:

    在可视模式下选择块,然后使用:s/^/"/。当你按下: 时,vim 会自动以:'<,'> 开头的命令,表示有效范围是标记的可视块。

    实际上,您提出的序列也可以,只要您使用可视 block 模式,从 CtrlV 开始(即 vim应该在状态行显示-- VISUAL BLOCK --)。

    【讨论】:

      【解决方案2】:

      我发现这个插件对我几乎所有的评论需求都非常有用。 http://www.vim.org/scripts/script.php?script_id=1218

      收藏夹...(在视觉和普通模式下都可以使用)

      切换评论。

      ,c<SPACE>
      

      在注释掉它们之前先拉出选定的行。 (然后可以用p粘贴)

      ,cy
      

      单独切换行。

      ,ci
      

      支持大量文件类型并附带文档。

      【讨论】:

        猜你喜欢
        • 2017-03-15
        • 2015-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-05
        • 1970-01-01
        • 2016-05-09
        • 2021-08-26
        相关资源
        最近更新 更多