在第81列中在vim中的多行(可能少于80个字符)中插入一个'\'?

时间:2015-10-20 17:41:50

标签: vim

注意:重复this question

我最近一直在编写很多C / C ++预处理器宏,而我的编码样式组要我在多行宏的每一行的第81列放置'\'。例如,

#define hello_world_macro(foo, bar)                                           \
if(foo) {                                                                     \
  std::cout << bar << std::endl;                                              \
}                                                                             \

对于复杂的情况,我发现最容易写出宏的特定情况,确保编译,然后通过并将具体情况更改为宏情况。问题是在右列中添加'\',例如100多行真的乏味,而C-v将不起作用,因为这些行不是80个字符长我去添加'\'。在vim中最简单的方法是什么?

1 个答案:

答案 0 :(得分:4)

使用virtualedit选项:

:set ve=all

然后您可以使用此命令将光标移动到行尾后的任何位置,例如:81|;那么你只需要使用Ctrl-V +向上/向下箭头,然后在r\之后在每一行添加一些反斜杠。