即使设置了noai选项,vim也会自动缩进


9

我从腻子终端使用vim 7.2。
即使我运行set noai,似乎vim仍在尝试缩进代码。我正在将我的代码从Notepad ++复制到vim。以下是来自记事本++

替代文字

并遵循我在vim中得到的内容:
替代文字

我的文件中没有任何标签。
解决方法是,我打开旧的vi运行set noai粘贴保存并再次在vim中打开。任何建议如何纠正这种行为?


为什么要投反对票?
Hemant 2010年

可能是因为您的问题与Unix无关。VIM几乎可以运行人类已知的任何平台。
wzzrd 2010年

@wzzrd:我认为这与腻子和unix终端有关。
Hemant 2010年

1
@wzzrd,真的吗?我的意思是,在非unix系统上也有很多与unix相关的工具。例如,包括Windows版本的sed / grep ...而且,对于vim问题,哪个是更好的stackexchange网站?
maxschlepzig's

1
伙计们,伙计们,伙计们:我没有否决这个问题。我只是猜测什么可能是为downvote原因。事实上:我只是赞成:)
wzzrd 2010年

Answers:


8

这与noai选项无关。您遇到的问题是,复制粘贴带有 vim 现有缩进的文本有些麻烦。

我通常要做的(我经常遇到这个“问题”)是将F4绑定到invpaste上,然后在将内容粘贴到vim中之前,按下该键。它使问题消失了。

nnoremap <F4> :set invpaste paste?<CR>

阅读有关此的更多信息

:help paste 

内部vim


哇,行得通。我将检查:help粘贴:-)。非常感谢。
Hemant 2010年

1

:set paste 防止问题

:set nopaste 撤销以上

:set pastetoggle=<F2> 将粘贴切换键设置为F2

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.