Linux生產環境上,最常用的一套「vim「技巧
04-11
新來的朋友,既得關注微信公眾號《小姐姐味道》,更多精彩!Linux生產環境上,最常用的一套「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
以下為宜。
常用操作
以下操作在普通模式下執行,連續按鍵
漫遊
- 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即可進入。
使用h
、j
、k
、l
進行漫遊,選中相應的內容。
例子,選中一部分想要的內容,並刪除。