文字編輯
1. 目標及幾種模式
1.1. 熟悉 linux 系統中常用的編輯器以及編輯器分類; vi emacs nano gedit
1.2. 熟練掌握 vi 編輯器的模式切換;命令模式 輸入模式 末行模式 似乎insert鍵可以切換模式
1.3. 熟練掌握 vi 編輯器的各種模式下的操作;
命令模式:
----vi 編輯器的啟動與退出; vi vi 檔名 :q!
----檔案操作;
----游標移動操作;
h l k j ctrl+f ctrl+b ^ $ w g 1g #g i a o cw c$ c^ x dd dw de j u u yy yw y$ p
----編輯操作;
----查詢與替換操作;
輸入模式:
----方向鍵 進行上下左右方向的游標移動
----home 快速定位游標到行首
----end 快速定位游標到行尾
----pageup 進行文字的向上翻頁
----pagedown 進行文字的向下翻頁
----backspace 刪除游標左側的字元
----del 刪除游標位置的字元
末行模式:
----/ 從上而下搜尋
----? 從下而上搜尋
----:s 替換 :s/old/new :#,#s/old/new :%s/old/new /g /c
----:e :r :w :q
----同時開啟多個檔案並切換
:args 顯示多檔案資訊
:next 向後切換檔案
:prev 向前切換檔案
:first 定位首檔案
:last 定位尾檔案
ctrl + ^ 快速切換到編輯器中切換前的檔案
2. 具體操作
2.1.1. 末行模式操作
開啟新檔案
開啟新的檔案到vi編輯器中
:e filename
開啟新的檔案到vi編輯器中,並放棄對當前檔案的修改
:e! filename
讀取檔案內容到當前vi編輯器中
:r filename
儲存檔案
儲存對vi編輯器中已開啟檔案的修改 :w
另存為檔案
將vi編輯器中的內容另存為指定檔名
:w myfile
未修改退出
沒有對vi編輯器中開啟的檔案進行修改,或已對修改進行了儲存,直接退出vi編輯器 :q
儲存並退出
對vi編輯器中的檔案進行儲存並退出vi編輯器
:qw 不儲存退出
放棄對檔案內容的修改,並退出vi編輯器
:q! 查詢
從上而下在檔案中查詢字串word
/word
從下而上在檔案中查詢字串word
?word
定位下乙個匹配的被查詢字串 n
定位上乙個匹配的被查詢字串 n
替換操作
將當前行中查詢到的第乙個字元「old」 串替換為「new」
:s/old/new
將當前行中查詢到的所有字串「old」 替換為「new」
:s/old/new/g
在行號「#,#」範圍內替換所有的字串「old」為「new」
:#,#s/old/new/g
在整個檔案範圍內替換所有的字串「old」為「new」
:%s/old/new/g
在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認
:s/old/new/c
多檔案操作
顯示多檔案資訊 :args
向後切換檔案 :next
向前切換檔案 :prev
定位首檔案 :first
定位尾檔案 :last
快速切換到編輯器中切換前的檔案 ctrl + ^
2.2. 命令模式操作
直接進入編輯環境 $ vi
進入編輯環境並開啟(新建)檔案 $ vi myfile
退出vi編輯環境 :q
游標的移動與翻頁
操作型別 游標操作鍵 功能
游標移動 h 向左移動游標
l 向右移動游標
k 向上移動游標
j 向下移動游標
翻頁 ctrl + f 向前翻整頁
ctrl + b 向後翻整頁
ctrl + u 向前翻半頁
ctrl + d 向後翻半頁
行內快速跳轉
操作鍵 功能
^ 將游標快速跳轉到本行的行首字元
$ 將游標快速跳轉到本行的行尾字元
w 將游標快速跳轉到當前游標所在位置的後乙個單詞的首字母
b 將游標快速跳轉到當前游標所在位置的前乙個單詞的首字母
e 將游標快速跳轉到當前游標所在位置的後乙個單詞的尾字母
進入輸入模式
命令 功能
i 在當前游標處進入插入狀態
a 在當前游標後進入插入狀態
a 將游標移動到當前行的行末,並進入插入狀態
o 在當前行的下面插入新行,游標移動到新行的行首,進入插入狀態
o 在當前行的上面插入新行,游標移動到新行的行首,進入插入狀態
cw 刪除當前游標到所在單詞尾部的字元,並進入插入狀態
c$ 刪除當前游標到行尾的字元,並進入插入狀態
c^ 命令刪除當前游標之前(不包括游標上的字元)到行首的字元,並進入插入狀態
刪除操作
命令 功能
x 刪除游標處的單個字元
dd 刪除游標所在行
dw 刪除當前字元到單詞尾(包括空格)的所有字元
de 刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元
d$ 刪除當前字元到行尾的所有字元
d^ 刪除當前字元到行首的所有字元
j 刪除游標所在行行尾的換行符,相當於合併當前行和下一行的 內容
撤銷操作
命令 功能
u 取消最近一次的操作,並恢復操作結果
可以多次使用u命令恢復已進行的多步操作
u 取消對當前行進行的所有操作
ctrl + r 對使用u命令撤銷的操作進行恢復
複製與貼上操作
命令 功能
yy 複製當前行整行的內容到vi緩衝區
yw 複製當前游標到單詞尾字元的內容到vi緩衝區
y$ 複製當前游標到行尾的內容到vi緩衝區
y^ 複製當前游標到行首的內容到vi緩衝區
p 讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋文 件已有的內容)
2.3. 輸入模式操作
輸入模式的操作
按鍵 功能
方向鍵 進行上下左右方向的游標移動
home 快速定位游標到行首
end 快速定位游標到行尾
pageup 進行文字的向上翻頁
pagedown 進行文字的向下翻頁
backspace 刪除游標左側的字元
del 刪除游標位置的字元
vim-common-6.3.035-3.i386.rpm
vim-enhanced-6.3.035-3.i386.rpm
軟體包在rhel4的第2張安裝光碟
在vi編輯器中按「f1」鍵
輸入help末行命令
3. 關鍵點
本章關鍵點為 vi 編輯器的三種常見模式的切換與識別; 命令模式、插入模式和末行模式;
備註:如果覺得vi使用不方便可以安裝乙個vim,切換到gvim,那樣你就就覺得好多了
Linux VI相關操作
vi編輯器學習 vi編輯器有三種模式 命令模式 輸入模式和末行模式。無論在任何模式下按 esc 都可以返回到命令模式。1 vi 直接輸入vi可以檢視vi的版本資訊 2 vi 檔名 若存在該檔案,則開啟存在檔案 若不存在,將新建檔名為 檔名 的檔案。3 儲存與退出 在 末行命令 中輸入以下內容並按 e...
linux vi 命令 學習知識 001
最後行模式 也就是按esc 輸入 之後 set nu 顯示行號 3 跳轉到第3行 1,s xx yy g 把整個檔案的xx替換成yy 1 開始行 最後一行 s 替換 如果想替換第4行到第15行 可以這樣寫 4,15s xx yy g xx 被替換的內容 yy 替換xx的內容 g 全域性 通行替換 一...
linux vi開啟要編輯檔案後的相關操作
用 vi 開啟乙個檔案修改後 怎麼儲存 w儲存檔案 vi cat 就可以編輯所有字尾為cat的檔案了。當然,您還可以使用shell中內建的模式匹配來裝載檔案,這樣會更富技巧性。一旦您在命令列中包含了所有的待編輯檔名,就可以在vi中方便地移來移去。退出vi 當編輯完檔案,準備退出vi返回到shell時...