vim反向删除_VIM之操纵缓冲区列表

引子

昨天遇到了一个奇怪的问题,一条在Sublime里面看着十分正常的SQL语句,执行了也是正常的,导出的Insert语句也是看着没毛病的,但是在查询出来,传递到下游的时候,说多了一个乱码。WTF,然后就开始了排查, 既然SQL语句没有问题,工程里面用到了mybatis mapper,然后就在查询出来的地方打印日志,发现的确查询出来有空格,此时甚至怀疑DB的问题(多么naive)。然后我就想为啥偏偏这个column有问题?把这个column缓存其他的数字,是OK的,那么原本的数字有何问题呢?因为是集成测试环境无法执行SQL,每次都是工单执行的,这一次为了复现直接登mysql客户端,贴入SQL语句,在terminal上看的很清晰就是在这个数字后面多了个不可见字符。在sublime里面试了很多方法看不出来是啥,最后用vim打开,一目了然。

这个不可见字符就是 <202c>。

经验总结:

  • 这个数字是我从一个富文本(Excel)地方拷贝到文本编辑器的,后面这里要注意。

  • 准备推到线上的配置,dev一定要验证一遍,像这种问题谁能预料到?

  • 还是VIM大法好!

正文

VIM可以同时打开多个文件,缓冲区(Buffer)列表记录了本次编辑会话中打开的所有文件,”缓冲区“意味着我们编辑的是文件在内存中的映像。

同时打开多个文件

➜  ~ vim a.txt b.txt c.txt d.txt

此时VIM会打个多个文件(缓冲区),窗口显示的是第一个文件。

展示缓冲区列表

: ls 命令会列出此次打开的缓冲区列表。

  1 #    "a.txt"                        line 1
2 %a "b.txt" line 1
3 "c.txt" line 0
4 "d.txt" line 0

%符号表明当前窗口展示的文件, #表示上次从这个文件轮换过来。

切换文件(缓冲区)

: bnext 会切换到下一个缓冲区。

Ctrl + ^ 可以在当前文件和轮换文件(#指示的)快速切换。

:bprev bnext 在列表中正向、反向移动一项。

:first :blast 分别跳到列表的第一个、最后一个文件。

:buffer N 直接根据编号跳到对应的文件。

删除缓冲区

一般使用的比较少。

:bdelete N 删除对应编号的缓冲区。

1cc1c47bb73b5fbb8ecbcb596ec6de8e.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理

在我们的实际项目开发中&#xff0c;通常在一个 Project 项目中会存在多个 Module 的情况&#xff0c;在这些 Module 中会存在一些相同的版本依赖配置&#xff0c;针对进行版本升级的时候需要逐个修改&#xff0c;显得特别麻烦&#xff0c;所以将依赖的配置抽取出来是一个不错的…

卸载 windows_Windows 10可能很快会自动卸载有问题的Windows更新

看起来微软已经悄悄地向Windows 10添加了一项新功能&#xff0c;该功能将允许操作系统自动删除导致问题的任何有问题的Windows更新。这是一个好消息&#xff0c;因为Windows 10最近有一些有问题的更新&#xff0c;其中一些阻止了Windows 10的加载。根据微软刚刚发布的一份新支持…

android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?

很多好的问题&#xff0c;让我们深入。:)你如何使用它&#xff1f;这是一个伟大的教程与KitKat中的存储访问框架交互&#xff1a;在Lollipop中与新的API交互非常相似。要提示用户选择目录树&#xff0c;您可以启动这样的意图&#xff1a;Intent intent new Intent(Intent.ACTI…

android /data/system/dropbox,Android导出dropbox日志

文章内容已重新排版&#xff1a;Android导出dropbox日志&#xff0c;请到该链接浏览&#xff0c;谢谢支持。大项目中出现anr几乎是必然事件&#xff0c;这里我就不再去赘述怎么分析anr日志了。但是作为分析anr重要依据的必然离不开dropbox日志。问题来了&#xff0c;dropbox文件…

pgsql thinkphp5_thinkphp 连接postgresql

PHP连接&#xff1a;php.ini中将extensionphp_pgsql.dll前面的分号去掉&#xff0c;然后设置extension_dir指向php文件下的ext文件夹。正常情况下这样php就可以连接postgres了&#xff0c;但是我的仍然出错&#xff0c;提示“Fatal error: Call to undefined function pg_conne…

android蓝牙串口 hc06,Android手机通过蓝牙模块HC-06连接Arduino串口输出

通过手机进行通信是可以实现很多遥控功能&#xff0c;虽然距离是比较短&#xff0c;一般是10米&#xff0c;但对于我这种新手做测试&#xff0c;比起买一个几百块的多通道遥控器成本要低很多。实验目的&#xff1a;用Android实现蓝牙连接通过Arduino串口输出信息这次使用的是蓝…

esrgan_港中文-商汤联合实验室:ECCV2018 PIRM-SR 超分辨率比赛冠军:ESRGAN(已开源)...

Summary&#xff1a;中科院和京东AI研究院提出&#xff1a;改进SRN人脸检测算法&#xff0c;目前业界最强&#xff01;Author&#xff1a;AmusiDate&#xff1a;2019-02-09微信公众号&#xff1a;CVer原文链接&#xff1a;香港中文大学-商汤联合实验室&#xff1a;ECCV2018 PIR…

联通物联卡为什么没有网络_联通物联卡的资费和优势怎样

近年来&#xff0c;物联网的发展如火如荼&#xff0c;许多物联网卡应用不断兴起&#xff0c;中国移动、中国电信、中国联通都加入了物联网这一事件&#xff0c;中国联通物联网卡和腾讯将联网网卡升级为TUSISIM网卡&#xff0c;这种新的联通TUSI物联网卡也可以理解为一种新的身份…

android中如何新建一个activity,《Android Activity》活动的介绍和创建

Activity 是什么Android 有四大组件&#xff1a;Activity、Service、Broadcast Receiver 和 Content Provider。Activity&#xff0c;活动&#xff0c;即用来承载用户界面的容器&#xff0c;Android 四大组件之一。我们在 APP 里面看到的页面就需要一个 Activity&#xff0c;页…

ffmpeg 音乐循环_[宜配屋]听图阁

ffmpeg -i out3.mp4 -i music3D.wav -filter_complex [1:a]alooploop-1:size2e09[out];[out][0:a]amix -ss 0 -t 60 -y out.mp4参数详细介绍&#xff1a;ffmpeg//输入视频&#xff0c;最好选一个大于一分钟的尝试-i out3.mp4//输入背景音&#xff0c;最好短一点&#xff0c;方便…

android qq红点,Android高仿QQ小红点功能

先给大家展示下效果图&#xff1a;绘制贝塞尔曲线&#xff1a;主要是当在一定范围内拖拽时算出固定圆和拖拽圆的外切直线以及对应的切点&#xff0c;就可以通过path.quadTo()来绘制二阶贝塞尔曲线了~整体思路&#xff1a;1、当小红点静止时&#xff0c;什么都不做&#xff0c;只…

modern android5.1,Modern摩登印

Modern摩登印可以帮助小伙伴们轻松制作手机相册&#xff0c;超多素材为你提供&#xff0c;支持个性化设置&#xff0c;将照片一秒变高大上的海报&#xff0c;还能支持音乐相册效果&#xff0c;超多原创音乐随你挑选&#xff0c;结合潮流相册模板&#xff0c;让你的作品更精美哦…

android1.6,令人遗憾的Android 1.6系统_戴尔 Mini5(Streak)_手机其它OS-中关村在线

令人遗憾的Android 1.6系统虽然Dell Streak上周五刚刚在美国地区上市&#xff0c;但实际上这款产品的开发时间已经很长了。早在去年Dell的Mini 3i上市之前这款被称之为Dell Mini 5的产品就已经出现在大家的视野之中&#xff0c;而当时其搭载的就是在当时看来还是十分先进的Andr…

java第七章jdbc课后简答题_javaEE简答题答案

一、简答题(30分&#xff0c;6题*5分)(一)第一章概述1.三层体系结构的优点有哪些&#xff1f;p2(1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活2.两层体系结构的缺点有哪些&#xff1f;p2-3(1)安全性低(2)部署困难(3)消耗系统资源3.简述Java EE的“组件-容器”编程思想。(P5&…

jupyter配置到服务器_服务器端jupyter notebook映射到本地浏览器的操作

&#xff11;、远程服务器上安装jupyter notebook(配置jupyter_notebook_config.py文件)sudo pip install jupyter&#xff12;、远程服务器(8890端口,没有下面括号中内容默认在服务器8888端口打开jupyter notebook&#xff0c;下面将使用默认端口8888)启动jupyter notebookjup…

android 控制word,Android使用POI进行Word操作(一)

操作步骤步骤一&#xff1a;引用相关POI库步骤二&#xff1a;创建POI中的word文件对象步骤三&#xff1a;调用word文件对象的方法对文件进行操作步骤一&#xff1a;引用相关的POI库吐槽一下&#xff0c;这一步是最坑的本人尝试了很多版本组合&#xff0c;最新的版本提示class重…

go编译so win10_windows搭建Go语言交叉编译环境

我的环境&#xff1a;64位 windows 10go version go1.9.1 windows/amd641. 安装MinGW-w64我的系统是64位win10&#xff0c;早期版本的MinGW我安装后编译go的相关工具会一路报错&#xff0c;换成mingw-w64就可以顺利编译&#xff0c;下载地址&#xff1a;http://sourceforge.net…

android car bt模块,大谷蓝牙小车BT Car/Android Car手机控制 重力控制小车 安卓操控小车...

产品介绍&#xff1a;Android蓝牙遥控小车平台。是通过Android手机以蓝牙方式操控小车前进后退左转右转等&#xff0c;具有重力感应操控、触摸屏虚拟操控、虚拟摇杆三种控制模式。并且还具有呼吸灯、电源指示灯、蓝牙连接指示灯、速度等级指示灯等状态指示。小车自带锂电池及US…

html语言怎么设计出来的,(正式)网页设计语言HTML.ppt

(正式)网页设计语言HTML第二章网页设计语言HTML HTML基础知识 页面基本信息和布局 文本修饰 超文本链接 表格 图像 表单 多媒体 什么是HTML&#xff1f; HTML是Hyper Text Markup Language的英文缩写&#xff0c;翻译为“超文本标识语言”。它是一种用来制作超文本文档的简单标…

Dijkstra(迪杰斯特拉)算法总结

知识概览 Dijkstra算法适用于解决所有边权都是正数的最短路问题。Dijkstra算法分为朴素的Dijkstra算法和堆优化版的Dijkstra算法。朴素的Dijkstra算法时间复杂度为&#xff0c;适用于稠密图。堆优化版的Dijkstra算法时间复杂度为&#xff0c;适用于稀疏图。稠密图的边数m和是一…