国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

wenhai.he / 3467人閱讀

摘要:本篇文章聚焦的是研發線上最常用的一些功能。養成習慣最大的貢獻就是它的按鍵系統。這不能說不對,但這也拋棄了最大的精華所在,效率上低了一大截。使用進行漫游,選中相應的內容。宏錄制這可以說是的一個殺手锏了。將文件中的每一行添加到中。

新來的朋友,既得關注微信公眾號《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__...

引子

研發線上使用最多的編輯器,就是vi。無論是最快查看某個文件內容,還是快速編輯某個文件,vi都能幫上忙。

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

vimvi的增強版,一般現代linux都不缺那幾兆空間,所以預裝的都是增強版,本文默認使用vim
養成習慣

vim最大的貢獻就是它的按鍵系統。這也是為什么chromeideaatom等編輯器都會提供一個vim mode筆者見過很多資深的程序員,包括架構師,習慣使用方向鍵去控制光標的移動。這不能說不對,但這也拋棄了vim最大的精華所在,效率上低了一大截。堅持使用hjkl,你會感謝你今天的糾正。大腦和手指真的是有記憶,當你用的足夠多,這也就成了你約定俗成的設定。

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

不要添亂

不要使用vim打開大文件,vim會一次性讀取所有內容到內存,容易造成宿主機內存溢出。
打開文件前,可以使用du -h命令查看文件大小。一般,100MB以下為宜。

常用操作

以下操作在普通模式下執行,連續按鍵

漫游

j 向下

30j 向下移動30行

k 向上

h 向左

l 向右

0 到行首

^ 到行首第一個字符,如果前面有空格的話

$ 到行尾

gg 快速到文件頭

G 快速到文件尾

100G 跳轉到第100行

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

復制:y

yy 復制一行

10yy 向下復制10行

yw 復制光標開始的一個單詞

y$ 復制光標到行尾

yfB 復制光標到第一個大寫B中間的內容

y2fB 復制光標到第二個大寫B中間的內容

剪切: x

x 向剪切一個一個字符,如果是在行尾,則為向前剪切

3x 剪切三個

xp 非行尾交換兩個字符,如從bs變成sb

刪除:d

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

dd 刪除一行

200dd 刪除200行

dw 刪除一個單詞 (最喜歡啦)

df" 刪除到出現的第一個雙引號

粘貼: p

p 粘貼復制或剪切的內容

3p 將復制或剪切的內容粘貼三次

可視化模式 v 行模式,選擇一些內容

可視化模式是非常有用的一種模式,在普通模式下按v即可進入。
使用hjkl進行漫游,選中相應的內容。

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

ctrl+v 塊模式

演示:將文件中的每一行添加到ArrayList中:

1) 在命令模式下,執行%s/$/");/g,在行尾追加數據

2)ESC進入普通模式,并使用gg回到行首

3)ctrl+v進入可視化模式,然后按G到文件尾

4) 不要理會編輯器反應,按I進入插入模式,輸入list.add("

5)ESC回到普通模式,可以發現以上輸入已經在每一行生效了

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

命令模式

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

%s/$/sth/ 在行尾追加sth

%s/^M//g 替換掉dos換行符,^M使用ctrl+v + Enter即可輸入

:g/^s*$/d 刪除空行以及只有空格的行

%s/#.*//g 刪除#之后的字符

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

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

查找字符串

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

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

n 查找下一個匹配

N 查找上一個匹配

2n 查找下面第二個匹配

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

宏錄制

這可以說是vim的一個殺手锏了。拿上面的例子來說。
將文件中的每一行添加到ArrayList中。

1) 按下gg到行首

2) 按下qa進行宏錄制,a是我們起的一個標記名稱

3)I進入插入模式,輸入list.add("

4)ESC進入普通模式,然后按$跳到行尾

5)j進入下一行,然后按^回到行首

6) 再次按下q結束宏錄制

7) 輸入@a觸發宏測試一下錄制效果

8) 輸入100@a重復宏100次,也就是影響下面的100行

可以錄制不同的多個宏,方面的進行批量操作

其他

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

r 替換字符

ggVG 全選

u 恢復更改

J 合并下一行

gU 光標處轉大寫

ggguG 整篇文章大寫轉化為小寫

% 跳轉到下一個匹配,如在

上按%,則跳轉到相應的

:e /tmp/a 在同一個編輯器內打開/tmp/a文件。同一個編輯器的緩沖區是剪貼板是共享的,可以方便在多個文件中復制

bp 跳轉到上一個緩沖區

bn 跳轉到下一個緩沖區

退出編輯器

wq 保存當前文件并退出

wqa 保存所有文件并退出

q! 不保存,直接退出

qa! 有多個文件被打開,同時退出

本篇文章只聚焦常用功能,幫助讀者快速處理線上文本。至于更多的,也裝不下,只有你自己去探索嘍。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/8097.html

相關文章

  • Linux生產環境常用一套vim技巧

    摘要:本篇文章聚焦的是研發線上最常用的一些功能。養成習慣最大的貢獻就是它的按鍵系統。這不能說不對,但這也拋棄了最大的精華所在,效率上低了一大截。使用進行漫游,選中相應的內容。宏錄制這可以說是的一個殺手锏了。將文件中的每一行添加到中。 新來的朋友,既得關注微信公眾號《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__... 引子 研發線上使用最多的編輯器,就是v...

    Chaz 評論0 收藏0
  • Linux生產環境常用一套vim技巧

    摘要:本篇文章聚焦的是研發線上最常用的一些功能。養成習慣最大的貢獻就是它的按鍵系統。這不能說不對,但這也拋棄了最大的精華所在,效率上低了一大截。使用進行漫游,選中相應的內容。宏錄制這可以說是的一個殺手锏了。將文件中的每一行添加到中。 新來的朋友,既得關注微信公眾號《小姐姐味道》,更多精彩!https://mp.weixin.qq.com/s?__... 引子 研發線上使用最多的編輯器,就是v...

    Magicer 評論0 收藏0
  • Linux生產環境常用一套“Sed“技巧

    摘要:替換模式以上是命令的常用匹配模式,但它還有一個強大的替換模式,意思就是查找替換其中的某些值,并輸出結果。看兩個命令的語法好玩由于正則的關系,很多字符需要轉義。注意前半部分的范圍是不能使用這種方式的。sed命令應用廣泛,使用簡單,是快速文本處理的利器。它其實沒多少技巧,背誦、使用是最合適的學習渠道,屬于硬技能。但它又很復雜,因為高級功能太多。本篇不去關注sed的高級功能,僅對常用的一些操作,進...

    Big_fat_cat 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<