vim vi粘贴带格式的混乱

new9mtju  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(172)

当我在终端打开一个vim编辑器时,我从另一个源复制了以下文本到剪贴板

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

但它变成了

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

为什么会出现这种情况,以及如何正确粘贴格式?谢谢。

ltskdhd1

ltskdhd11#

:set paste

应该可以使缩进正常工作。正如uku指出的,你可以阅读更多关于粘贴模式的信息

:h paste

您可以关闭粘贴模式

:set nopaste
xnifntxz

xnifntxz2#

用途

:set paste

或者

:set noai

使用:set ai可再次禁用Noai(无自动缩进)

wz3gfoph

wz3gfoph3#

为了永久保存定义的变量:

vi ~/.vimrc

添加以下行,保存并退出

: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)

希望这对其他人也有帮助。

mctunoxg

mctunoxg4#

这只是一个简单的黑客,但它的工作。S1:以<file_name>.txt格式创建文件S2:粘贴代码并保存S3:将文件重命名为所需的任何文件格式
搞定了!

相关问题