Linux生產環境上,最常用的一套「vim「技巧

2021-10-11 05:13:22 字數 1679 閱讀 8412

研發線上使用最多的編輯器,就是vi。無論是最快檢視某個檔案內容,還是快速編輯某個檔案,vi都能幫上忙。

軟體世界貌似有一些非常長壽的東西,vi算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件、也沒有時間忍受你做這些增強。希望看完本文,能夠對這款神器有乙個大體印象。當然,熟練的使用還需要日常有意識的培養。

vimvi的增強版,一般現代linux都不缺那幾兆空間,所以預裝的都是增強版,本文預設使用vim
vim最大的貢獻就是它的按鍵系統。這也是為什麼chromeideaatom等編輯器都會提供乙個vim mode筆者見過很多資深的程式設計師,包括架構師,習慣使用方向鍵去控制游標的移動。這不能說不對,但這也拋棄了vim最大的精華所在,效率上低了一大截。堅持使用hjkl,你會感謝你今天的糾正。大腦和手指真的是有記憶,當你用的足夠多,這也就成了你約定俗成的設定。

vim另外乙個特點就是帶模式的。一共四種模式,我們不需要記憶,只需要使用例子去理解即可。

不要使用vim開啟大檔案,vim會一次性讀取所有內容到記憶體,容易造成宿主機記憶體溢位。

開啟檔案前,可以使用du -h命令檢視檔案大小。一般,100mb以下為宜。

不建議在插入模式下進行游標移動,這很低效

刪除的內容會放到剪貼簿,按p即可貼上到其他地方

視覺化模式是非常有用的一種模式,在普通模式下按v即可進入。

使用hjkl進行漫遊,選中相應的內容。

例子,選中一部分想要的內容,並刪除。

演示:將檔案中的每一行新增到arraylist中:

塊模式還可以完成列的呼喚,貌似在ue裡見過此神技。

上面的例子裡已經展示了命令模式的進入模式。在普通模式下,輸入:即可進入

沒錯,命令模式用的是正則,這些經驗是通用的

你已經發現了,這大概就是針對編輯器視窗的sed命令。

同樣的,正則的知識也可以應用*

在普通模式下,按下/直接進入查詢,輸入相應的字串按確定即可。

如果覺得跳來跳去暈頭轉向,可以在命令模式下輸入set nu開啟行號。

這可以說是vim的乙個殺手鐗了。拿上面的例子來說。

將檔案中的每一行新增到arraylist中。

可以錄製不同的多個巨集,方面的進行批量操作

另外用的一些比較少的主要功能有

vim的入門門檻比較高,幸運的是,用多了,你就無法釋手了。

Linux生產環境上,最常用的一套「vim「技巧

id xjjdog 研發線上使用最多的編輯器,就是vi。無論是最快檢視某個檔案內容,還是快速編輯某個檔案,vi都能幫上忙。軟體世界貌似有一些非常長壽的東西,vi算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件 也沒有時間忍受...

生產環境常用的sql

replace string,from str,to str 即 將string中所有出現的from str替換為to str。三個引數可以是字元或二進位制資料型別 from str不能為空字串 不支援 text,ntext型別欄位的替換 如果其中的乙個輸入引數資料型別為 nvarchar,則返回 ...

最常用的Linux命令

基礎命令 pwd 顯示當前目錄 ls 檢視當前目錄下的檔案 ls l 檢視詳細資訊 ls a 顯示隱藏檔案 ls lh h human 更加人性化地顯示檔案列表 ls 大小為位元組 cat 檢視檔案內容 more 慢慢檢視檔案,可以用空格和回車 mkdir 建立檔案 mv 把檔案移動到某個目錄 mk...