似乎有几种方法可以将代码粘贴到终端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>+