vi粘贴了格式

问题描述 投票:0回答:5

当我在终端上打开VIM编辑器时,我将以下文本复制到剪贴板上

int thisVal = findMin(m); // System.out.println(val); m.add(val);
但它变成了

int thisVal = findMin(m); // System.out.println(val); // m.add(val);

为什么这种情况以及如何用格式正确粘贴?
谢谢
    

:set paste
vim vi
5个回答
42
投票
应该导致缩进正确工作。正如UKU指出的那样,您可以使用
阅读有关粘贴模式的更多信息

:h paste

您可以使用
关闭糊状模式

:set nopaste

使用


3
投票

or

:set noai

不使用

:set ai

    

在永久保存定义的变量的命令中:


1
投票

接下来的行,保存和退出

:set paste #will enable the paste mode as answered above
:set nu #this will show the line numbers for editor

可以从以下列表中添加一些其他允许的参数:

autoindent(ai)
autowrite(aw)
exrc(ex)
errorbells
flash
ignorecase(ic)
lisp
list
magic
modelines
number(nu)
showmatch(sm)
showmode(smd)
wrapscan(ws)

希望这对别人也有帮助。

这只是一个简单的黑客,但它起作用。
S1:以

.txt格式创建文件 S2:粘贴代码并保存 S3:将文件重命名为所需的任何文件格式


0
投票

以前的答案中没有一个对我有用。

有帮助的是通过

shift + insert

0
投票
ctrl + v

或smth粘贴文本。 这是直接糊状的,而无需任何启用或禁用。
发现它是

    

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.