日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/9/27 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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?刪除對應編號的緩沖區。

總結

以上是生活随笔為你收集整理的vim反向删除_VIM之操纵缓冲区列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。