[Linux]VI相關操作

來源:互聯網
上載者:User
About 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平台下的技術比較多。我覺得咱做技術的,還是要有寫部落格的習慣,一是為了提升鞏固自己,一是方便自己以後查閱。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.