3

如何降低(或升高)一行并保持在同一列?

例如,在 C++ 中定义多行宏时,我需要它来添加许多对齐的反斜杠,如下所示:

#define MACRO(X)        \
     line1              \
                        \
     long long line3    \
     line4

如果我j在添加后在 line1 上执行\,光标将跳转到第 2 行的第 1 列。

4

2 回答 2

5

自己找到的:

set virtualedit=all
于 2012-12-22T09:18:41.897 回答
0

virtualedit每次切换值可能不是最佳的。在 vimrc 中设置它all可能很疯狂;)我更喜欢set virtualedit=block在我的 vimrc 中使用,这无论如何都非常有用。设置好后,可以通过以下方式进行编辑:

  1. f\在上一行将光标放在\
  2. Ctrl-v进入视觉块模式
  3. j(或几个 j 的)
  4. r\替换选择\(你也可以c用来放置更多字符)
于 2015-07-07T08:22:09.420 回答