tft每日頭條

 > 生活

 > linux使用文本編輯器

linux使用文本編輯器

生活 更新时间:2024-11-15 20:10:05

由于目前的應用服務器大多基于Linux進行搭建,當我們進行部署或維護的時候就會用到文本編輯的功能。

下面來簡單介紹一下在Linux中如何進行文本編輯。-

模式介紹

vi編輯器的模式共有三種,分别是一般模式、編輯模式、尾行指令模式。

當使用vi命令打開一個文件時(也就是vi命令後面緊跟指定文件并按回車鍵時所處的狀态),就會進入一般模式。在一般模式下可以與編輯模式、末行指令模式相互轉換,但是編輯模式和末行指令模式之間不能無法直接切換,必須先切換為一般模式後方可。

下面給出三種模式之間轉換的示意圖:

linux使用文本編輯器(Linux中如何進行文本編輯)1

  • 一般模式

當使用vi打開某個文件時,默認會進入到一般模式。在該模式中最基礎的功能是使用上下左右鍵來移動光标。當然,也可使用組合鍵來執行複制、粘貼、删除等功能。

  • 編輯模式

在一般模式中,按i鍵可以進入編輯模式(這是最簡單的進入方式,底部會出現“--INSERT--”字樣,還有其他的進入方式後面介紹)。在編輯模式中,依然可以使用上下左右鍵來移動光标,同時還可以輸入文字到文件中。從編輯模式回到一般模式需要按Esc鍵。

  • 末行指令模式

在一般模式中,按冒号鍵 :或斜杠鍵 / 或問号鍵 ? 就會在當前視圖的最後一行出現相應的符号,這就代表進入了相應的末行指令模式。

操作

下面通過幾個案例來演示vi常見的操作。

  • 案例一:使用vi創建和編輯一個文件

(1)使用vi創建一個文件vi_file,進入一般模式

使用到的命令如下所示:

vi vi_file

執行後如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)2

(2)按i鍵從一般模式進入編輯模式

按"i"鍵之後,下面會出現Insert的字樣,表明已經成功進入編輯模式,如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)3

(3)在編輯模式中寫一段話後退出編輯模式,進入一般模式

在編輯模式下輸入下面的内容:

ip=192.168.10.30

接着按ESC(退出鍵)進入一般模式,如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)4

(4)在一般模式中複制并粘貼第一行的文字

将光标移動到某一行後,按兩次y鍵,即可複制該行的内容,按p鍵可粘貼到光标所在行的下一行。操作後如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)5

(5)在一般模式中将剛剛複制的文字删掉

将光标定位到要删除的行,按d鍵兩次,即可删除該行。操作後如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)6

(6)在一般模式中将IP删除

将光标定位到要删除的單詞處(單詞首個字符),依次按d和w鍵,即可删除該詞。執行後如下圖所示:

linux使用文本編輯器(Linux中如何進行文本編輯)7

(7)恢複剛剛删除的詞IP

如果想撤銷操作,則可以按u鍵。操作結果如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)8

(8)切換至末行指令模式并保存退出

輸入:後,再輸入x,即可保存退出(x的功能和wq相同)。執行之後使用cat命令查看結果如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)9

  • 案例二:搜索關鍵字

(1)使用vi打開/etc/ssh/sshd_config文件。

使用到的命令如下所示:

vi /etc/ssh/sshd_config

執行結果如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)10

(2)使用“/”符号查找關鍵字HostKey

接着按“/”鍵,并輸入待查找内容如:“HostKey”後如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)11

如果需要繼續往下查找對應的關鍵字,則按n鍵;如果需要向上查找對應的關鍵字,則按大N(也就是Shift n)。

  • 案例三:替換關鍵字

有時候需要将整篇文檔中的某個詞換成另外一個詞,如果靠手工尋找替換是不現實的。利用末行指令模式則可以輕易實現這個功能。

首先利用cp指令拷貝一份sshd_config,使用到的指令如下所示:

cp /etc/ssh/sshd_config ./vi_file2

執行結果如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)12

接着使用vi命令來打開vi_file2文件進行編輯,并使用如下命令将文件中的HostKey全部替換成NewKey。

:1,$s/HostKey/newKey/g

執行之後結果如下所示:

linux使用文本編輯器(Linux中如何進行文本編輯)13

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved