**:[
研發線上使用最多的編輯器,就是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
的入門門檻比較高,幸運的是,用多了,你就無法釋手了。
**:[
研發線上使用最多的編輯器,就是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
的入門門檻比較高,幸運的是,用多了,你就無法釋手了。 Vim最常用的命令
www.kaixinlc.com vi file 開啟檔案到最後一行 其它模式 普通模式 esci 在游標前插入 a 在游標後插入 o 在當前行之下新建行 r 替換當前字元 gg 檔案首行 g 檔案末行 x 剪下當前字元 dd 剪下當前行 yy 複製當前行 p 在游標後貼上 p 在游標前貼上 u 撤...
Linux最最常用操作
一 如何實現軟鏈結?二 如何驗證伺服器是否可用?三 如何對檔案 資料夾進行複製,轉移和刪除操作?四 如何檢視檔案?五 如何新建資料夾以及對資料夾重新命名?六 如何檢視顯示卡 視訊記憶體 和記憶體的使用情況?七 如何更改或指定使用者許可權?八 如何上傳本地檔案 windows 到伺服器 linux 1...
Vim最常用的方法整理
一開始我太笨,搞不明白那個 是怎麼來的,後來發現,要用手輸入啊!而且千萬不能用中文輸入法,會搞半天也不知道在搞什麼暈。後來學會以後發現比ide要快多了。按vim進入編輯頁面編輯新文件,或者 vim test.txt 開啟test檔案。最好的學習方法是實踐。在 出現以後 是的!需要你按下esc再輸入冒...