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 12 %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?刪除對應編號的緩沖區。
總結
以上是生活随笔為你收集整理的vim反向删除_VIM之操纵缓冲区列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python图像人类检测_OpenCV人
- 下一篇: html5 拍照 清晰度,html5强大