vi編輯器的操作

2021-10-09 09:14:59 字數 1582 閱讀 9073

通過」man man | col -b > man.txt」操作建立man命令的文字手冊頁

1) 取消man幫助中的控制位字元,儲存man資訊到man.txt檔案中

[root@centos06 ~]# man man | col -b > man.txt

2)檢視生成的man幫助檔案內容

[root@centos06 ~]# more man.txt

切換到末行模式,並輸入」:set nu」命令顯示行號。

1) 切換到末行模式在命令模式使用g

[root@centos06 ~]# vi man.txt

2) 按esc鍵在末行模式輸入:set nu

:set nu

將第六行的內容複製到第二行,並刪除第二行以後的幾個空行。

1) 第六行內容複製到第二行

找到第六行輸入yy,到第二行輸入p貼上

2) 刪除第二行

找到第二行按dd刪除

在檔案中查詢「-k」字串。

在末行模式輸入/-k

將檔案中的所有「string」字串替換為「benet」。

末行模式輸入:%s/string/benet/g

儲存該檔案後退出vi編輯器。

末行模式使用:x或者:wq

使用vi修改系統配置。

為/etc/sysconfig/network-scripts/ifcfg-en s33、/etc/issue檔案做好備份,以便在必要時進行恢復。

1)備份網絡卡配置檔案

[root@centos06~]#cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens32.bak

2)備份isue檔案

[root@centos06 ~]# cp /etc/issue /etc/issue.bak

用vi編輯器開啟etc/sysconfig/network-scripts/ifcfg-en s33檔案,查詢包含「onboot=no」字串的行,並修改為「onboot=yes」,使用i進入插入模式找到要修改的行

[root@centos06 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32

onboot=yes

用vi編輯器開啟/etc/issue檔案,刪除其中的所有的內容,新增一行新的文字「windows server 2016」(或者使用者自己編寫其他文字)。

[root@centos06 ~]# echo 「windows server 2016」 > /etc/issue

根據備份檔案恢復/etc/sysconfig/network-scripts/ifcfg-en s33、/etc/issue檔案的內容。

1)恢復誤刪除的網絡卡檔案

[root@centos06 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32.bak /etc/sysconfig/network-scripts/ifcfg-ens32

2)恢復誤刪除的issue檔案

[root@centos06 ~]# cp /etc/issue.bak /etc/issue

vi編輯器操作

1.命令模式 與 編輯模式切換 a 游標向後移動一位進入編輯模式 i 游標和內容 沒有變化進入編輯模式 o 新起一行進入編輯模式 s 刪除游標所在字元進入編輯模式 2.尾行模式操作 w 對編輯後的文件進行儲存 q 退出vi編輯器 wq 儲存並退出編輯器 q 強制退出 不儲存 w 強制儲存 wq 強制...

vi編輯器基本操作

home 行首 end 行尾 pageup 上翻頁 pagedown 下翻頁 gg 跳轉至首行 shift g組合鍵 直接按將會定位到末行,先按下數字鍵如58再按shift g將跳轉至58行 w 後移至下個單詞第乙個字母 b 前移至上個單詞第乙個字母 set number 顯示行號 set nonu...

VI編輯器之刪除操作

ctrl v進入列編輯模式 將游標定位子想要刪除的起始列 移動游標至結束列 直接通過移動游標選中,對列不對齊時,可能比較長的行,無法全部選中,尤其是需要一直刪除到行末,按end可直接到達,在列不對齊情況下也可將內容全部選擇 1.定位游標 2.按d 3.按ctrl v 4.按end 直接到行末 或數字...