Liunx系統——VI文本編輯器之初見

本次博客將簡單介紹一下Liunx系統中重要的VI文本編輯器,並初步瞭解VI編輯器的三種模式以及簡單的使用方法。


何爲VI文本編輯器?

Vi,是一款由加州大學伯克利分校,Bill Joy 研究開發的文本編輯器。
vi和vim是我們在Linux中最常用的編輯器。這兩者是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點鼠標的簡單操作,但vi編輯器在系統管理、服務器管理字符界面中,永遠不是圖形界面的編輯器能比的。

目錄;

  • 三種命令模式概述
  • 命令與輸入模式命令介紹
  • 末行模式命令介紹

一、三種命令模式概述

Liunx系統——VI文本編輯器之初見

1、命令模式

命令模式是啓動vi後進入的工作模式,並可轉換爲文本編輯模式和末行模式。在命令模式下,從鍵盤上輸入的任何字符都被當作編輯命令來解釋,而不會在屏幕上顯示。如果輸入的字符是合法的vi命令,則vi就會完成相應的動作;否則vi會響鈴警告。

2、輸入模式

文本編輯模式用於字符編輯。在命令模式下輸入不同命令後進入文本編輯模式,例如:
輸入“a”——進入輸入模式後爲在光標後插入文字;
輸入“i”——進入輸入模式後爲在光標前插入文字;
輸入“o”——進入輸入模式後爲在光標下一行插入文字;
輸入“O”(大寫)——進入輸入模式後爲在光標上一行插入文字,
此時輸入的任何字符都被vi當作文件內容顯示在屏幕上。按Esc鍵可從文本編輯模式返回到命令模式。

3.末行模式:

在命令模式下,按“:”鍵進入末行模式,此時vi會在屏幕的底部顯示“:”符號年作爲末行模式的提示符,等待用戶輸入相關命令。命令執行完畢後,vi自動回到命令模式。

二、命令與輸入模式命令介紹

1、光標移動

命令模式下使用↑↓←→鍵進行光標的移動,使用page down、page up進行翻頁,使用“^”、“$”定位到行首與行尾,示意圖:
Liunx系統——VI文本編輯器之初見
在命令模式下,使用1G或者gg,定位到文章首;
使用G,定位到文章尾;
使用#G,定位第#行。
在輸入“:”進入末行模式後,輸入“set nu”可進行行號顯示,
Liunx系統——VI文本編輯器之初見

2、複製、粘貼、刪除

刪除:
x或者DEL鍵——刪除單個字符
dd——刪除所在行
#dd——刪除所在行往下#行
d^——從光標處刪除到行首
d$——從光標處刪除到行尾
複製
yy——複製整行
#yy——複製所在行往下#行
粘貼
p(小寫)——粘貼在光標前
P(大寫)——粘貼在光標後
注意:複製、粘貼、刪除這三個操作皆是在命令模式下!!!

3、內容查找

/word——從上往下對word進行查找
?word——從下往上對word進行查找
n——定位下一個匹配項
N——定位上一個匹配項
Liunx系統——VI文本編輯器之初見

4、撤銷編輯以及保存操作

u——撤銷單次操作
U——撤銷對當前行(注意是當前行)的所有操作
Liunx系統——VI文本編輯器之初見
ZZ(大寫)——保存並退出(作用等同末行模式下的:wq

三、末行模式命令介紹

1、保存及退出操作

保存:分爲兩種
(1)原文件保存:“:w”
(2)另存爲保存:“:w/目標目錄”
退出:分爲三種
(1)文件未進行修改退出:“:q”
(2)文件不保存修改退出:“:q!”
(3)文件保存退出:“:wq”

2、內容替換

總共分爲5類:
(1)“:s /需要替換的文字/替換的文字”——將當前行裏“第一個”需要替換的問題進行替換
Liunx系統——VI文本編輯器之初見
(2)“:s /需要替換的文字/替換的文字/g”——將當前行裏“所有”需要替換的問題進行替換
Liunx系統——VI文本編輯器之初見
(3)“#,# s/需要替換的文字/替換的文字/g”——將“#行到#行之間”所有需要替換的問題進行替換
Liunx系統——VI文本編輯器之初見
(4)“% s/需要替換的文字/替換的文字/g”——將“全文”裏所有需要替換的問題進行替換
Liunx系統——VI文本編輯器之初見
(5)“s /需要替換的文字/替換的文字/c”——替換前需進行確認(不常用)
Liunx系統——VI文本編輯器之初見

到此就是Liunx系統中非常重要的VI編輯器的簡單介紹,以及基礎命令的詳解。相信各位朋友對VI編輯器都有了一定的認識,能夠爲以後VI編輯器的深入瞭解打下基礎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章