iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
DevOps

一步步學DevOps:30天入門計劃系列 第 10

Day 10 vi 文字編輯器基本操作

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230925/201398008dFt2T1rpy.jpg

通常在Linux 系統提供了多種文字編輯器選擇,包括內建和外部工具。內建編輯器包括了Nano和vi/Vim等,Vim是 "vi" 的升級版本,具有更多功能和擴展性,本文將介紹vi,它是Unix和Linux系統上廣泛使用的工具。

要啟動vi,只需在終端中輸入vi加檔案名稱(filename)e即可開啟檔案進行編輯。

vi filename

vi 開啟檔案後就會直接進入一般模式,在一般模式下是針對文件中游標所在位置的字元和行進行移動、複製、刪除等操作,如果要對檔案文件內容進行修改,則是按鍵盤[ESC] +i 進入編輯模式,即可對文字進行插入、刪除…等編輯,編輯完後要存檔離開則是按鍵盤[ESC] +: 進入指令模式進行存檔或離開等操作。以下針對各模式進行說明。

一般模式(Normal Mode):

在一般模式下,可以針對文件中游標所在位置的字元或行進行移動(上下左右)、刪除(字元或整行)、複製、貼上等各種操作。

移動游標操作:

h:向左移動一個字元
j:向下移動一個字元
k:向上移動一個字元
l:向右移動一個字元
0:移動到行首
$:移動到行尾

刪除和複製操作:

x:刪除游標所在位置的後一個字元
X:刪除游標所在位置的前一個字元
nx:(n為數字)游標所在位置後刪除n個字元
dd:刪除游標所在位置的整行。
ndd:(n為數字)游標所在位置向下刪除n行
yy:複製游標所在位置行。
nyy:(n為數字) 游標所在位置向下複製n行
P:大寫P在游標的上一行貼上。
p:小寫p在游標的下一行貼上。
u:復原一個操作。
Ctrl + r:重做上一個的操作。

編輯模式(Insert Mode):

按鍵盤[ESC] + i 即進入編輯模式,可以將文件中的內容進行輸入與編輯,搭配下列的字母可選擇不同的位置對文字進行編輯,然後按 Esc 返回一般模式。

i:從當前游標位置處開始開始編輯插入文字。
I:在當前游標位置行首插入文字。
a:從當前游標位置的下一个字元開始插入文字。
A:在當前游標位置行的行尾插入文本。
o:在當前游標位置行的下面插入一個新行。
O:在當前游標位置行的上面插入一個新行。

指令模式(Command Mode):

按鍵盤[ESC] +:即進入指令模式 ,指令模式用於執行檔案文件的儲存、退出等操作。

:w:儲存當前文件。
:w!:強制存檔(需要有相關權限)
:wq:儲存文件並退出。
:q:退出Vi編輯器。
:q!:強制退出,不儲存更改。
:set nu:顯示行號,此命令會在文件的每一行顯示行號,方便你對文件進行修改。


上一篇
Day 09 Linux管道 (pipe)介紹
下一篇
Day 11 Shell Script自動化部署和測試
系列文
一步步學DevOps:30天入門計劃30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言