2010-03-12 58 views
3

我想在我的.vimrc中注释几行,我通常的做法是:x,ys/^/"/和 x表示起始行号,y表示行号最后一行。我 看了一些帖子里面视觉模式说,这个任务可以通过以下步骤来完成:为什么我不能在可视模式下注释行

1 VISUAL BLOCK

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

3类型的评论CHARACT,在这种情况下应该是"

4然后ESC

我fllowed上述步骤和满足在步骤2中遇到的问题。当我在Visual模式中选择行并按下I时,vim(我使用的是version7.2)返回到插入模式并将光标移回到第一行的开头。所以如果你继续执行第3步和第4步,最终只会在第一行的第一行插入",远离我想要实现的目标。

所以你可以指出配方有什么问题吗?在此先感谢


该死的,这是我的错。配方是绝对正确的,如果我足够的耐心在第4步进入ESC ,我看到一 希望看到的......

回答

4

选择可视化模式的块,然后用:s/^/"/ 。当您按:时,vim将自动以:'<,'>启动命令,这表示有效范围是标记的可视块。

实际上,你提出的序列也工作,只要您使用Visual 模式,开始与按CtrlV(即VIM应显示在状态行-- VISUAL BLOCK --)。

2

我觉得这个插件对我所有的评论需求都非常有帮助。 http://www.vim.org/scripts/script.php?script_id=1218

收藏夹...(无论是在视觉和正常模式下工作)

切换评论。

,c<SPACE> 

在将它们注释掉之前,先将所选的行放开。 (可以用p粘贴)

,cy 

单独切换线条。

,ci 

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

相关问题