Linux 最常用的Vim操作

2021-09-25 02:23:14 字數 4667 閱讀 6109

**:[

研發線上使用最多的編輯器,就是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的入門門檻比較高,幸運的是,用多了,你就無法釋手了。

**:[

研發線上使用最多的編輯器,就是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的入門門檻比較高,幸運的是,用多了,你就無法釋手了。

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再輸入冒...