vi編輯器可以執行輸出,刪除,查找,替換等文本操作。vi以命令行的方式處理文本。打開vi它佔據整個屏幕。
vi命令的選項及其意義
-c command 在對文件進行編輯前,先執行command命令
-r filename 恢復文件filename
-R 以只讀方式編輯文件
+n file 編輯file文件,並將光標置於第n行
+ file 編輯文件,並將光標置於最後一行
+/string file 編輯file文件,並將光標置於第一個保護string所表示到的字符串的行
vi 沒有加文件那就自動創建一個新的空文件。
vi port.txt(這是我打開的一個文件)
family.51cto.blog.com
edul
www.baid$u.com
www.ywtou.top$
~
~
~(波浪號填充未填滿的行)
~
~
~
~
~
~
"port.txt" 4L, 57C(最後一行行顯示文件名, 字符數,字節數)
打開vi編輯器有倆種模式一種是一般模式和插入模式。嚴格來講還有一種末行模式。我們一一來講
首先:是一般模式就是像上面那樣剛打開文件顯示出來的文件屏幕就是一般模式,一般模式只能看不能修改編輯。
family.51cto.blog.com
edul
www.baid$u.com
www.ywtou.top$
~
~
~(波浪號填充未填滿的行)
~
~
"port.txt" 4L, 57C
其次:是末行模式,末行模式是輸入冒號就可以進入末行模式如下顯示
family.51cto.blog.com
edul
www.baid$u.com
www.ywtou.top$
~
~
~
~
~
~
: 顯示這樣,在末行模式下我們就可以執行一些退出保存命令
vi編輯器文本保存和退出命令
保存和退出命令 描述
w 將編輯器的文本保存
q 離開vi文本編輯器,沒改變文本情況下
q! 曾修改過文本,但是不想存儲,使用該命令強制離開vi
wq 存儲文本並離開vi文本編輯器
最後:插入模式是需要在一般模式輸入一種命令才能進入到插入模式如下顯示
family.51cto.blog.com
edul
www.baid$u.com
www.ywtou.top$
~
~
~
-- INSERT --
命令模式(a i o大寫字母相反 A I O ) 進入 插入模式還有其他命令進入插入模式,我們先了解這些,他們比較常用,也夠我們所用。
進入插入模式常用命令
a 光標所在行向後插入 A 光標所在行的最後插入
i 光標所在行向前插入 I 光標所在行向最前插入
o 光標所在行向下插入 O 光標所在行向上插入
用於移動光標的vi命令
命令 動作
h 將光標向左移動
j + enter 向下移動
k — 向上移動
l 向右移動
} 將光標移動到當前段落的末尾
{ 當前段落開頭
) 當前句子的末尾
( 當前句子的開頭
^ 當前行的第一個非空字符
$ 當前行末尾
:n 移動到行n
常用的vi編輯命令
命令 動作
x 刪除光標當前位置的字符
dd 刪除光標所在的整行文本
d$ 刪除當前光標位置到該行結束的所有文本 D :刪除當前字母后面
dw 從當前光標位置向前刪除單詞
J 將下一行文本內容合併到本行結尾
w: 一個一個單詞向後移動 b: 一個一個單詞向前移動
end : 當前行行尾 home :當前行行首
g g : 文cat件首行 10gg: 移動到光標後10行位置
H :當前屏幕頭部 M: 當前屏幕中間 L: 當前屏幕結尾
G: 文件最後一行
y w 粘貼一個單詞
yy :複製一行可以加數字 5yy光標當前後5行包含
u :撤銷一次
U :全部撤銷
d w :刪一個單詞
d d :刪除一行 10dd: 刪除10行
D :刪除當前字母后面 d ^ 刪除當前字母前面
搜索:vi 編輯器的搜索功能,在vi編輯器下方輸入“/”,搜索待輸入的字符串
替換:vi 編輯器 的替換命令的基本格式爲:
:s/old_string/new_string將第一次出現的old_string替換成new_string
:s/old_string/new_string/g將全文符合old_string的都替換成new_string
vi編輯器的搜索和替換命令
/word 自當前光標位置向下搜索名字爲word的字符串
?word 自當前光標位置向上搜索名字爲word的字符串
:n1,n2s/word/word2/g 第n1 行到n2行 的word全部替換成word2
:1,$s/word1/word2/g 第1 行到最後一行 的word1全部替換成word2
末行模式下輸入:set nu 排號 nonu 刪除
換符號10,15s /--/$/g 將-- 替換成$ %s /$/¥/g 同理
3,9s /^/$/g 將3到9行開頭加上$