卷曲支架移动跳过太多线条

时间:2014-09-05 15:59:18

标签: vim

当我正在处理某些事情时,我主要使用花括号{ }在vim中移动。但是,有时它会跳过太多行。我认为这是因为没有段落,因为如果我把新行放入,我可以跳到那些。这主要是在处理我没有键入的HTML或在某些行中粘贴之后的问题。当它跳过太多的线条让我看到我开始的地方和我结束的地方之间的情况时,这是非常烦人的。

我希望我已经很好地描述了这一点,让你们中的一些人知道我在说什么。

除了使用j并添加换行符之外,是否有其他补救措施?不得不这样做,这是一个巨大的麻烦和对生产力的打击。

编辑:我想提一下我只使用花括号来接近我需要处理的部分。在我结束之后,我会使用其他方法。

1 个答案:

答案 0 :(得分:4)

这听起来像一个问题,其中一些行只包含空格,因此不要被视为段落,即使它们看起来应该如此。由于在一些情况下它只是一个问题,我建议只要你发现它是一个问题就运行替换来清理这些线。例如:

%s/^\s*$//g

翻译正则表达式的含义:

  • ^匹配行的开头
  • \s*匹配任意数量的空白字符
  • $匹配行尾

因此它匹配在行的开头和结尾之间只包含空格的任何内容,并将其替换为空(注意替换$不会覆盖换行符。)