天天看點

[Linux]VI相關操作

vi編輯器學習

vi編輯器有三種模式:指令模式、輸入模式和末行模式。無論在任何模式下按【Esc】都可以傳回到指令模式。

1、vi

直接輸入vi可以檢視vi的版本資訊

2、vi [檔案名]

若存在該檔案,則打開存在檔案;若不存在,将建立檔案名為[檔案名]的檔案。

3、儲存與退出

在“末行指令”中輸入以下内容并按【Enter】可以執行不同的操作:

:q! 強制退出

:w 儲存

:w [檔案名] 另存為

:wq 儲存并退出

:wq! 儲存并強制退出

4、光标移動(指令模式)

在“指令模式”中除了光标可以移動光标之外,還可以使用以下指令

k 上

j 下

h 左

l 右

^ 移動到行首

$ 移動到行尾

[第n行]G 跳轉到第n行

G 跳轉到首行

5、翻頁(指令模式)

Ctrl+F 向前翻一頁

Ctrl+B 向後翻一頁

Ctrl+U 向前翻半頁

Ctrl+D 向後翻半頁

6、顯示行号(末行模式)

set nu 顯示行号

set nonu 取消行号

7、編輯模式(指令模式)

a 附加指令

i 插入指令

o 打開指令

c 修改指令

r 取代指令

s 替換指令

Esc 退出指令

8、光标移動(輸入模式)

Home 行首

End 行尾

Page Up 向前翻頁

Page Down 向後翻頁

Delete 删除光标位置的字元

9、删除操作(指令模式)

x 删除光标位置的字元

dd 删除光标所在行

dw 删除目前字元到單詞尾包括空格的所有字元

10、撤消操作(指令模式)

u 取消最近一次操作

U 取消所有操作

Ctrl+R 恢複對u指令的操作

11、複制操作(指令模式)

[n,m]y 複制第n行到第m行

[n]yy 複制n行,若無行數,隻複制目前行

[n]yw 複制n個單詞,若無行數,隻複制光标到單詞尾

y$ 複制光标到行尾

y^ 複制光标到行首

12、查找和替換(末行)

/[key] 從光标位置開始查找key

:s/old/new 用new替換首次出現的old

:s/old/new/g 用new替換行中出現的所有old

:[n,m] s/old/new/g 用new替換第n行到第m行中出現的old

: % s/old/new/g 用new替換所有的old

:s/old/new/c 用new替換首次出現的old,使用者需要确認。[/c]适用上面所有指令

13、恢複檔案

檔案在編輯中會産生一個臨時檔案,檔案以.開頭并以.swp結尾。在異常退出的時候,系統在下一次編輯的時候會提示指令處理。

O 隻讀打開

E 繼續編輯,不恢複.swp檔案

R 恢複檔案,繼續編輯

Q 退出vi

D 删除.swp檔案

vi -i [檔案名] 恢複.swp檔案

//部落格也很久沒有更新了。記得上次面試官問我,為什麼部落格那麼久沒有更新。或者事情太多,或者人懶。前端時間找工作讓我很困惑也很迷茫。甚至忘記了自己原本追求的是什麼。終于進了一家一直很想進的公司,但是也不見得有多令人興奮。難道大四要畢業了,人就變得傷感起來了麼?

//近期學習Linux知識比較多,接下來的分享可能也會是關于Linux平台下的技術比較多。我覺得咱做技術的,還是要有寫部落格的習慣,一是為了提升鞏固自己,一是友善自己以後查閱。

本文轉自 Ron Ngai 部落格園部落格,原文連結:http://www.cnblogs.com/rond/archive/2013/04/30/3051529.html  ,如需轉載請自行聯系原作者

繼續閱讀