加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 22:58:38 所属栏目:Linux 来源:网络整理
导读:似乎有几种方法可以将代码粘贴到终端Vim中,而不会破坏缩进或将其转换为注释: :设置粘贴普通OS粘贴 使用寄存器*进行粘贴,例如 c-o“p :设置鼠标=用鼠标粘贴 ? 我想知道哪种更好的做法/更普遍的做法? 解决方法 从正常粘贴不会缩进.我认为最简单,最便携的
似乎有几种方法可以将代码粘贴到终端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>+

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读