1. 程式人生 > 其它 >lock版的生產者消費者

lock版的生產者消費者

vim 編輯器

# 什麼是vim
vi和vim命令都是Linux裡較為強大的文字編輯器,由於linux系統中一切皆為檔案而配置一個伺服器就是在修改器配置檔案的引數,vim編輯器是運維工程師必須掌握的一個工具,沒有它很多工作都沒有辦法完成 ,vim其實就是vi的升級版
# 為什麼要使用vim編輯器
因為Linux系統一切皆檔案,而我們工作最多的就是修改某個服務的配置、系統優化、應用優化(其實就是修改檔案的內容)
也就是說沒有vi或vim我們很多工作都無法完成,vim是學習Linux最重要的命令之一
# vi與vim的區別
vi不高亮顯示顏色語法  vim顯示高亮顏語法
# vim模式介紹
vim編輯器中設定了三種模式:命令模式、編輯模式、末行模式,每種模式有支援多種不同的命令快捷鍵,大大提高了工作效率。

vim的三種工作模式

命令模式 (普通模式)

# 最開始使用vim命令進入檔案時,即進入命令模式
# 跳轉游標
G :將游標快速跳轉到檔案末尾
gg : 將游標跳轉到檔案的開頭
ngg : (n代表的是阿拉伯數字) 將游標跳轉到第n行
$ :將游標跳轉到行末
^ : 將游標跳轉到行首
# 複製貼上
yy :複製游標所在行的內容
nyy或yny :(n代表阿拉伯數字) 複製游標所在行及後n行
P :將複製的內容貼上到游標所在行的下一行
p :將複製的內容貼上到貫標的下一行
# 刪除剪下
dd :剪下,刪除游標所在行的內容
ndd 或 dnd :剪下、刪除指定行的內容
dG :刪除游標所在行到末尾行的全部內容
D :刪除游標所在字元一直到行末
x :剪下刪除游標所在字元
X :剪下刪除游標所在字元的前一個字
# 撤銷替換
r :替換游標所在字元
R :批量替換字元 ,替換游標所在字元及後面所有字元
u :撤銷上一步操作
Ctrl + r :恢復撤銷
ZZ :儲存退出

編輯模式 (輸入模式)

# 從命令模式切換到編輯模式
a :在游標所在字元之後進入編輯模式
A :將游標跳轉到行末並進入編輯模式

o :在游標所在行的下一行(另起一行)進入編輯模式
O :在游標所在的上一行進入編輯模式

i :在游標所在字元之前進入編輯模式
I :將游標移動到首行並進入編輯模式

s :刪除游標所在字元,並進入編輯模式
S :刪除游標所在行的一整行內容並進入編輯模式
# 從編輯模式切換回命令模式
esc

末行模式

# 進入末行模式
1. 輸入:
2. 輸入 /
# 檔案的儲存退出
:w    寫入儲存
:q    退出
:wq   儲存並退出
:W!   強制儲存
:q!   強制退出
:wq! 強制儲存退出
:x    儲存退出
# 跳轉行號
:n  (n代表阿拉伯數字,將游標跳轉到指定的行)
# 內容查詢
查詢想要查詢的字串,輸入回車後會高亮顯示
n :向下查詢下一個字串
N :向上查詢上一個字串
# 內容替換
s#原內容#要替換的內容#    查詢並替換
s#原內容#要替換的內容#g   預設只替換一行的內容
1,10s#原內容#要替換的內容#g		把1-10行匹配到的內容全部替換
%s#原內容#要替換的內容#g			替換所有行 
分割符可以隨意使用
# 末行模式報錯
E37: No write since last change (add ! to overri)
檔案修改後不儲存想退出
E45: 'readonly' option is set (add ! to override)
針對root使用者只讀檔案無法修改儲存退出需要加!
E212: Unable to open and write files
五法開啟這個檔案

末行模式其他功能

# 顯示行號
:set number     簡寫 :set nu
# 自動縮排
:ser autoindent    簡寫 :set ai
# 不區分大小寫
:set ignoreoase   簡寫 :set io
# 檢視檔案結尾和製表符等特殊符號
:set list
# 取消設定
: set no{ai|io|list}

vim檢視模式

檢視模式是屬於命令模式之下的一種模式
# 塊檢視模式
ctrl + v:進入塊檢視模式
1. 按游標刪除選中的所有字元   x
2. 批量修改檔案 (添加註釋)
     1.按Ctrl加v進入塊檢視模式
     2.移動游標按下ngg   G
     3.按shift加i進入編輯模式
     4.輸入#
     5.按esc退出編輯模式
# 行檢視模式
shift + V 進入行檢視模式

vim擴充套件選項

檔案對比命令 :diff

檔案對比命令:vimdiff (推薦使用)

vim 同時編輯多個檔案

-o :水平分割

-O:垂直分割

ctrl +ww 切換檔案

編輯檔案制定的行:vim +n (n代表阿拉伯數字)