首页 > 其他分享 >解决vi/vim粘贴时自动缩进的问题

解决vi/vim粘贴时自动缩进的问题

时间:2022-09-05 16:59:00浏览次数:68  
标签:缩进 set vi vim 自动 粘贴

vi/vim粘贴的时候经常自动缩进,非常烦人,通常通过set paste可以解决该问题,但是与此同时,手动敲代码的自动缩进功能也就禁用了,只有通过set nopaste来重新恢复。

很明显,手动切来切去非常麻烦,那么有没有一种自动识别的方法呢?通过在.vimrc里面添加如下代码可以实现:

let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

标签:缩进,set,vi,vim,自动,粘贴
From: https://www.cnblogs.com/seancheer/p/16658737.html

相关文章

  • Tri-state Device
    1.tri-statedevicedefinition  2.buscontention当多个busdrive一个output时,enableline(B)上的stuckatfault可能会引起output上的contetion,可能有多......
  • 使用Navicat将excel数据导入SQL Server数据库
    新建一张表,点击“导入”选择“Excel文件”选择要导入的sheet页将EXCEL的列名和表的名字对应起来......
  • 【校招VIP】[前端][二本][6分]简历的板式比较标准
    关注【校招VIP】公众号,回复【简历】,添加校招顾问微信,即可获取简历指导!本份简历是一位21届二本前端同学的简历,简历评分6分。一、学员简历二、指导意见简历的版式没有问......
  • vim 跳转到指定行三种方法
    vim中有3中方法可以跳转到指定行(首先按esc进入命令行模式):例如跳转到33行1、33gg/33G(跳转到文件第n行,无需回车)2、:33(跳转到文件第n行,需要回车)3、vim+33txt(在打开文......
  • Visual Studio快捷键大全
    VisualStudio快捷键大全较常用快捷键Ctrl+E+D=代码格式化1Ctrl+K+F=代码快速格式化2Ctrl+E+C=注释代码1Ctrl+K+C=注释代码2Ctrl+E+U=......
  • 直播平台软件开发,uview使用文字按钮的三种办法
    直播平台软件开发,uview使用文字按钮的三种办法1.使用uview内置的重置按钮样式。注意这里是uniapp的<button>不是uview的<u-button> <buttonclass="u-reset-button">点......
  • 利用CMD命令调用ENVITask实现混合编程
    IDL可以将pro源码编译为sav文件,然后利用cmd命令执行此sav文件,即可实现混合编程。下面的测试版本为ENVI5.3.1/IDL8.5.1。此方法同样适用于纯IDL开发方式。1.编写ID......
  • ENVI 5.1二次开发之——新增事件处理介绍及综合应用
    本文主要介绍ENVI5.1新增的事件处理方法,并在最后提供一个为ENVI5.1添加快捷键的补丁,利用的方法就是事件处理。如果大家对于IDL中快速可视化的事件处理比较了解,那么学习E......
  • ENVI 5.2二次开发更加智能、全面(续)
       在上一篇博文中(http://blog.sina.com.cn/s/blog_764b1e9d0102vakm.html)介绍了ENVI5.2全新的面向对象开发模式。本文来个续,在图像处理ENVITask的基础上,进一步介绍EN......
  • 使用Supervisor监控mysql
    Supervisor安装教程参考:https://www.cnblogs.com/brad93/p/16639953.htmlmysql安装教程参考:https://www.cnblogs.com/brad93/p/16650780.html 监控文件配置:[program:m......