vim 文件內容替換
第一步:首先要進入末行模式(在命令模式下輸入冒號:)
第二步:根據需求替換內容
① 只替換光標所在這一行的第一個滿足條件的結果(只能替換1次)
:s/要替換的關鍵詞/替換后的關鍵詞 ? + ?回車
案例:把hello centos中的centos替換為centos7.6
切換光標到hello centos這一行 :s/centos/centos7.6
② 替換光標所在這一行中的所有滿足條件的結果(替換多次,只能替換一行)
:s/要替換的關鍵詞/替換后的關鍵詞/g g=global全局替換
案例:把hello centos中的所有centos都替換為centos7.6
切換光標到hello centos這一行 :s/centos/centos7.6/g
③ 針對整個文檔中的所有行進行替換,只替換每一行中滿足條件的第一個結果
:%s/要替換的關鍵詞/替換后的關鍵詞
案例:把每一行中的第一個hello關鍵詞都替換為hi
:%s/hello/hi
④ 針對整個文檔中的所有關鍵詞進行替換(只要滿足條件就進行替換操作)
:%s/要替換的關鍵詞/替換后的關鍵詞/g
案例:替換整個文檔中的hello關鍵詞為hi
:%s/hello/hi/g
☆ 顯示行號
基本語法:
:set nu nu = number,行號
取消行號 => :set nonu
① 如何進入末行模式,必須從命令模式中使用冒號進行切換
② 末行模式下能做什么?保存、退出、查找、替換、顯示行號以及paste模式
③ 保存 => :w
④ 退出 => :q,先保存后退出。:wq :wq 文件名稱 :q!
⑤ 查找功能 => 命令模式輸入/斜杠 + 關鍵詞(高亮顯示)=> :noh
⑥ 替換功能
:s/要替換的關鍵詞/替換后的關鍵詞
:s/要替換的關鍵詞/替換后的關鍵詞/g
:%s/要替換的關鍵詞/替換后的關鍵詞
:%s/要替換的關鍵詞/替換后的關鍵詞/g
⑦ 顯示行號 => :set nu 取消行號 => :set nonu
⑧ paste模式 => 將來在粘貼代碼的時候為了保存原格式 => 粘貼之前 => :set paste
合并多個文件內容
基本語法:
# cat 文件名稱1 文件名稱2 ... > 合并后的文件名稱
主要功能:把文件名稱1、文件名稱2、...中的內容的合并到一個文件中
tac命令
基本語法:
# tac 文件名稱 444 333 222 111
主要功能:倒序輸出文件的內容