如何跳过注释行的行号显示?

时间:2017-01-05 19:10:44

标签: vim

如何跳过评论行的行号显示?我想在编写python

时跳过以Control开头的每一行的行号

这就是我的意思:

#

2 个答案:

答案 0 :(得分:2)

  

如何跳过注释行的行号显示?

  • 当前的vim版本(v8.0)没有内置支持您的要求。

  • 即使你写了一个vim插件,也很难(也许不可能)实现。

  • 答案是,对vim源代码进行补丁。如果它对你真的很重要。我认为这将是一项巨大的努力,因为你必须关心所有基于行的动作,它会破坏许多vim-plugins。

  • 或使用其他文字处理工具(awk?)自动处理您的文字。但我们必须知道你的最终目标。

答案 1 :(得分:-1)

我提倡使用混合编号配置,并提出跳过行的任何想法,因为您将放弃一些依赖于评论被视为行的有价值的动作。首先,要打开vim7.4 +中的混合行编号,请添加到.vimrc:

set relativenumber 
set number 

这将为您提供当前光标行位置的绝对行号及其相对行号。接下来,不要反对vim非常明智的方法来获得使用绝对行号移动行的强大能力,例如:

:12m204 

指示vim在第12行之后移动#204行。或者使用相对编号:

:+12m.

告诉vim将当前行之前的12行相对线向右移动。 (更高级的变体是使用标记和搜索来移动线条,例如::/foo/m'a

当您想要切换评论时,这些类型的运动控制非常方便 - 您想要跳过的内容 - 因为您可以执行以下操作:

CtrlV 10j I#Esc

打开视觉块,将块移动10行并插入哈希注释。显然,反过来也可以这样做,为您提供一种快速的方法来切换代码块作为注释,这似乎几乎是故障排除时的必要功能,如果跳过注释行则不那么容易。