似乎有几种方法可以将代码粘贴到终端Vim中,而无需破坏缩进或将其转换为注释:

  • :set paste +普通OS粘贴
  • 使用寄存器*+粘贴,例如<c-o>"+p
  • :set mouse=a +用鼠标粘贴

  • 我想知道哪种方法更好/更通用?

    最佳答案

    normal粘贴不会缩进。我认为最简单,最可移植的方法是<c-o>"+p。由于它避免了pastetoggle,因此它也可以与NeoVim一起使用。

    可能的无凹痕/凹痕贴图...

    inoremap <silent> <f3> <c-o>"+p
    inoremap <silent> <f4> <c-r>+
    

    上面有一个小问题。它将光标留在粘贴文本的开头而不是结尾处,以进行无缩进粘贴。

    要将光标留在同一位置...
    inoremap <silent> <f3> <c-o>:set paste<cr><c-r>+<c-o>:set nopaste<cr>
    inoremap <silent> <f4> <c-o>:set nopaste<cr><c-r>+
    

    09-09 21:08
    查看更多