微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 在终端Vim中粘贴代码(:设置paste vs * vs ..)

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

>:设置粘贴普通OS粘贴
>使用寄存器*进行粘贴,例如< c-o>“p
>:设置鼠标=用鼠标粘贴
>?

我想知道哪种更好的做法/更普遍的做法?

解决方法

从正常粘贴不会缩进.我认为最简单,最便携的方式是< 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>+

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐