在vim中插入文本会导致每行向右移动

use*_*796 3 linux vim

当我通过按Shift + Insert将一些文本从一个打开的窗口(浏览器和文本编辑器)复制到vim时,文本的插入方式是每个连续的行向右移动渐进量的选项卡.意味着第二行移动了1个制表符,第3行移动了2个制表符,第4行移动了3个制表符,等等.如何防止这种奇怪的插入并让文本在vim中以与源窗口相同的方式查找?

while True:
        reads = [p.stdout.fileno(), p.stderr.fileno()]
            ret = select.select(reads, [], [])

                for fd in ret[0]:
                            if fd == p.stdout.fileno():
                                            read = p.stdout.readline()
Run Code Online (Sandbox Code Playgroud)

Alp*_*Alp 5

在粘贴任何内容之前,请尝试使用

:set paste
Run Code Online (Sandbox Code Playgroud)

为了完整性,完成后,您可以使用以下命令返回上一个/默认模式:

:set nopaste
Run Code Online (Sandbox Code Playgroud)

否则像autoindent这样的东西是行不通的.(感谢Anurag Peshne指出这一点.)