研發線上使用最多的編輯器,就是vi
。無論是最快檢視某個檔案內容,還是快速編輯某個檔案,vi
都能幫上忙。
軟體世界貌似有一些非常長壽的東西,vi
算是乙個。本篇文章聚焦的是研發線上最常用的一些功能。至於安裝外掛程式,寫一些指令碼,那一般是在開發機上玩的,生產環境沒有條件、也沒有時間忍受你做這些增強。希望看完本文,能夠對這款神器有乙個大體印象。當然,熟練的使用還需要日常有意識的培養。
vim
是vi
的增強版,一般現代linux
都不缺那幾兆空間,所以預裝的都是增強版,本文預設使用vim
。
vim
最大的貢獻就是它的按鍵系統。這也是為什麼chrome、idea、atom等編輯器都會提供乙個vim mode
。筆者見過很多資深的程式設計師,包括架構師,習慣使用方向鍵去控制游標的移動。這不能說不對,但這也拋棄了vim
最大的精華所在,效率上低了一大截。堅持使用h
、j
、k
、l
,你會感謝你今天的糾正。大腦和手指真的是有記憶,當你用的足夠多,這也就成了你約定俗成的設定。
vim
另外乙個特點就是帶模式的。一共四種模式,我們不需要記憶,只需要使用例子去理解即可。
不要使用vim
開啟大檔案,vim
會一次性讀取所有內容到記憶體,容易造成宿主機記憶體溢位。
開啟檔案前,可以使用du -h
命令檢視檔案大小。一般,100mb
以下為宜。
不建議在插入模式下進行游標移動,這很低效
刪除的內容會放到剪貼簿,按p
即可貼上到其他地方
視覺化模式是非常有用的一種模式,在普通模式下按v即可進入。
使用h
、j
、k
、l
進行漫遊,選中相應的內容。
例子,選中一部分想要的內容,並刪除。
演示:將檔案中的每一行新增到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...