由于目前的應用服務器大多基于Linux進行搭建,當我們進行部署或維護的時候就會用到文本編輯的功能。
下面來簡單介紹一下在Linux中如何進行文本編輯。-
模式介紹vi編輯器的模式共有三種,分别是一般模式、編輯模式、尾行指令模式。
當使用vi命令打開一個文件時(也就是vi命令後面緊跟指定文件并按回車鍵時所處的狀态),就會進入一般模式。在一般模式下可以與編輯模式、末行指令模式相互轉換,但是編輯模式和末行指令模式之間不能無法直接切換,必須先切換為一般模式後方可。
下面給出三種模式之間轉換的示意圖:
當使用vi打開某個文件時,默認會進入到一般模式。在該模式中最基礎的功能是使用上下左右鍵來移動光标。當然,也可使用組合鍵來執行複制、粘貼、删除等功能。
在一般模式中,按i鍵可以進入編輯模式(這是最簡單的進入方式,底部會出現“--INSERT--”字樣,還有其他的進入方式後面介紹)。在編輯模式中,依然可以使用上下左右鍵來移動光标,同時還可以輸入文字到文件中。從編輯模式回到一般模式需要按Esc鍵。
在一般模式中,按冒号鍵 :或斜杠鍵 / 或問号鍵 ? 就會在當前視圖的最後一行出現相應的符号,這就代表進入了相應的末行指令模式。
操作下面通過幾個案例來演示vi常見的操作。
(1)使用vi創建一個文件vi_file,進入一般模式
使用到的命令如下所示:
vi vi_file
執行後如下圖所示:
(2)按i鍵從一般模式進入編輯模式
按"i"鍵之後,下面會出現Insert的字樣,表明已經成功進入編輯模式,如下圖所示:
(3)在編輯模式中寫一段話後退出編輯模式,進入一般模式
在編輯模式下輸入下面的内容:
ip=192.168.10.30
接着按ESC(退出鍵)進入一般模式,如下圖所示:
(4)在一般模式中複制并粘貼第一行的文字
将光标移動到某一行後,按兩次y鍵,即可複制該行的内容,按p鍵可粘貼到光标所在行的下一行。操作後如下圖所示:
(5)在一般模式中将剛剛複制的文字删掉
将光标定位到要删除的行,按d鍵兩次,即可删除該行。操作後如下圖所示:
(6)在一般模式中将IP删除
将光标定位到要删除的單詞處(單詞首個字符),依次按d和w鍵,即可删除該詞。執行後如下圖所示:
(7)恢複剛剛删除的詞IP
如果想撤銷操作,則可以按u鍵。操作結果如下所示:
(8)切換至末行指令模式并保存退出
輸入:後,再輸入x,即可保存退出(x的功能和wq相同)。執行之後使用cat命令查看結果如下所示:
(1)使用vi打開/etc/ssh/sshd_config文件。
使用到的命令如下所示:
vi /etc/ssh/sshd_config
執行結果如下所示:
(2)使用“/”符号查找關鍵字HostKey
接着按“/”鍵,并輸入待查找内容如:“HostKey”後如下所示:
如果需要繼續往下查找對應的關鍵字,則按n鍵;如果需要向上查找對應的關鍵字,則按大N(也就是Shift n)。
有時候需要将整篇文檔中的某個詞換成另外一個詞,如果靠手工尋找替換是不現實的。利用末行指令模式則可以輕易實現這個功能。
首先利用cp指令拷貝一份sshd_config,使用到的指令如下所示:
cp /etc/ssh/sshd_config ./vi_file2
執行結果如下所示:
接着使用vi命令來打開vi_file2文件進行編輯,并使用如下命令将文件中的HostKey全部替換成NewKey。
:1,$s/HostKey/newKey/g
執行之後結果如下所示:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!