【发布时间】:2015-12-27 03:55:14
【问题描述】:
所以,如果我有这样的文字:
int x() {
int a = 1;
return a;
}
尝试缩进函数内部不会缩进空行。 (使用视觉模式和>)
如何改变 vim 的行为,让空白行也缩进?
【问题讨论】:
-
你是说你想要一行只有空格吗?
-
除了不必要的空白字节使您的文件膨胀之外,缩进的空白行到底是什么样的?
-
@Peter Rincker:是的,没错!
-
@twalberg:如果我有标签显示,它会显示更清晰的缩进指南,例如管道。例如:
:set list和:set listchars=tabs:|\。此外,它不会在上下移动时弄乱我的光标位置,并且可以更轻松地创建具有正确缩进的新行。 (在一个完全空的行上按o会产生一个新的完全没有缩进的行。) -
@nijoakim
o/O和S/cc都可以正常工作。您的vimrc中很可能没有filetype plugin indent on。此外,根据需要使用空格也会影响有用的段落动作,例如{和}和ip和ap。您的光标位置也应该没问题,因为 vim 存储虚拟列,因此从长线到短线再回到长线不会改变光标列。如果希望严格保持光标位置,您可能需要查看'virtualedit'。见:h 'virtualedit'。
标签: vim indentation