如何添加具有相同缩进的新行


33

然后,Enter在插入模式下按,将创建新行,但光标将放置在该行的开头。

如何创建与当前缩进相同的新行?


2
这就是谷歌带我到这里的方式。
2014年

Answers:


38

添加set autoindent 到〜/ .vimrc可以自动为您完成此操作。


谢谢!没有.vimrc,可以创建一个新的.vimrc吗?
valya 2010年

是的,在您的主目录下。
约翰T


5

两者都会在粘贴时使您烦恼,因为Vim会尝试动态缩进所有内容。

粘贴之前,请输入:

:set paste

在终端中是这样。如果您使用的是gvim,则不需要此功能。
内森·费尔曼2014年

在复杂情况下(虚拟机,远程桌面等),甚至gvim无法访问剪贴板。另一方面,在vim本地运行可以访问剪贴板,并且vim可以使用"*p或正确粘贴"+p。有时,vimand :set paste和'dumb'粘贴原始到终端是唯一的选择。
亚伦·麦克戴德

0

在文件的底部,我正在使用:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

例如Dockerfile

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

如果只想保留缩进,请使用 # vim: st ai si

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.