天天看點

(0基礎學Linux系列)1.17 Linux文本管理

1.1 vim/vi編輯器

Vi(visual editor)編輯器通常被稱為Vi,是Linux和Unix系統下最基本的文本編輯器,類似于Windows系統下的notepad(記事本)編輯器。

Vim(Vi improved)是vi編輯器的加強版,比vi更容易使用。vi的指令幾乎全部都可以在vim上使用。

1.2 安裝vim編輯器

在CentOS7中,是預設沒有安裝 vim 的,是以在使用vim是會報"command not found"。

安裝方式:(在可以通路外網的情況下安裝)

# yum install vim -y
           

1.3 vim的使用

基本上 vi/vim 共分為三種模式,分别是指令模式(Command mode),**輸入模式(Insert mode)和底線指令模式(Last line mode)**。

1.3.1 指令模式

使用者剛剛使用 vim,便進入了指令模式。

在左下角會顯示下圖内容:

(0基礎學Linux系列)1.17 Linux文本管理

此狀态下敲擊鍵盤動作會被Vim識别為指令,而非輸入字元。比如我們此時按下i,并不會輸入一個字元,i被當作了一個指令。

以下是常用的幾個按鍵:

按鍵 作用
i 切換到輸入模式,在光标所在字元前開始插入
o 切換到輸入模式,在光标所在行的下面另起一新行插入
O 切換到輸入模式,在光标所在行的上面另起一新行插入
a 切換到輸入模式,在光标所在字元後開始插入
: 切換到底線指令模式,以在最底一行輸入指令
/ 切換到底線指令模式,以在最底一行輸入指令
gg 光标切換至首行
ngg 光标切換至第n行(n 表示數字)
G 光标切換至尾行
dd 删除光标所在行
ndd 删除光标所在行至第n行(n 表示數字)
yy 複制光标所在行
nyy 複制光标所在行至第n行(n 表示數字)
p 粘貼
n 下一個查找的字元
N 上一個查找的字元

1.3.2 輸入模式

在指令模式下按下i就進入了輸入模式,輸入模式可以随意輸入想要的内容

在左下角會顯示下圖内容:

::: hljs-center

(0基礎學Linux系列)1.17 Linux文本管理

:::

在輸入模式中,可以使用以下按鍵:

按鍵 作用
ENTER Enter鍵,換行
BACK SPACE 倒退鍵,删除光标前一個字元
DEL 删除鍵,删除光标後一個字元
方向鍵 在文本中移動光标
HOME/END 移動光标到行首/行尾
ESC 退出輸入模式,切換到指令模式

1.3.3 底線指令模式

在指令模式下按下 /(斜杠)或者 :(英文冒号)就進入了底線指令模式。

在左下角會顯示下圖内容:

::: hljs-center

(0基礎學Linux系列)1.17 Linux文本管理
指令 作用
/查找的内容 對要查找的内容高亮顯示
:noh 取消查找内容的高亮
:q 退出
:q! 強制退出
:w 儲存
:wq 儲存并退出
:%s/要替換的詞/替換後的詞 針對整個文檔中的所有行進行替換,隻替換每一行中滿足條件的第一個結果
:%s/要替換的詞/替換後的詞/g 針對整個文檔中的所有關鍵詞進行替換(隻要滿足條件就進行替換操作)
:set nu 顯示行号
:set nonu 取消行号

繼續閱讀