如何跳过评论行的行号显示?我想在编写python
时跳过以Control
开头的每一行的行号
这就是我的意思:
#
答案 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行并插入哈希注释。显然,反过来也可以这样做,为您提供一种快速的方法来切换代码块作为注释,这似乎几乎是故障排除时的必要功能,如果跳过注释行则不那么容易。