如何在vi中剪切和粘贴自动缩进设置为开的标签行[重复]

Posted

技术标签:

【中文标题】如何在vi中剪切和粘贴自动缩进设置为开的标签行[重复]【英文标题】:How to cut and paste tabbed lines with auto indent set to on in vi [duplicate] 【发布时间】:2013-06-15 06:55:33 【问题描述】:

不确定这个问题属于哪个堆栈交换组,所以如果这是错误的,请移至正确的那个。

如果我从一个窗口/浏览器中用制表符/缩进突出显示某些内容并想将其粘贴到 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

但这会在一段时间后变得很累。在将自动缩进设置为打开的 vi 中粘贴选项卡行时是否有解决方法,或者我必须每次都关闭自动缩进、粘贴、重新打开 ai?

提前感谢您的帮助。

【问题讨论】:

对不起,不是编程问题。考虑将您的问题标记为转移到 Superuser.com。祝你好运。 【参考方案1】:

你必须在正常模式下使用

:set paste

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

:set nopaste

【讨论】:

以上是关于如何在vi中剪切和粘贴自动缩进设置为开的标签行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

转载vim复制时的缩进

VIM: 解决vi/vim中粘贴时行首出现很多缩进和空格的问题

解决vi/vim中粘贴会在行首多很多缩进和空格的问题

linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中

linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中

vi vim 括号自动缩进设置及解释