如何在vi中将自动缩进设置为on来剪切和粘贴标签线

时间:2013-06-18 21:34:17

标签: unix vi auto-indent

不确定这个问题的堆栈交换组是什么,所以如果这是错误的,请转到正确的。

如果我从一个窗口/浏览器突出显示带有标签/缩进的内容并希望将其粘贴到vi中,那么格式化就会变得混乱。

例如,我在另一个要复制的窗口中有以下内容:

   "date_created" : "2013-06-06 21:12:31",
   "netdriver_duplex" : "Full",
   "mac_address" : "FA:16:3E:17:CC:E1",
   "interfaces" : "eth0,sit0",
   "processors" : null

在我突出显示并将其粘贴到vi后,我得到以下内容:

   "date_created" : "2013-06-06 21:12:31",
      "netdriver_duplex" : "Full",
         "mac_address" : "FA:16:3E:17:CC:E1",
            "interfaces" : "eth0,sit0",
               "processors" : null

有人告诉我自动缩进让我搞砸了并且跑了

ESC-> :set noai
Copy/Paste stuff
ESC-> :set ai

但过了一会儿就累了。将autoindent设置为on时粘贴vi中的标签线是否有解决办法,或者我是否必须每次关闭自动缩进,粘贴,重新打开ai?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您必须在正常模式下使用

:set paste

然后粘贴你想要的东西。要恢复原始设置,请在正常模式下使用

:set nopaste