Linux VI相關操作

2021-09-20 14:39:15 字數 2095 閱讀 3060

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

Linux vi的相關知識

文字編輯 1.目標及幾種模式 1.1.熟悉 linux 系統中常用的編輯器以及編輯器分類 vi emacs nano gedit 1.2.熟練掌握 vi 編輯器的模式切換 命令模式 輸入模式 末行模式 似乎insert鍵可以切換模式 1.3.熟練掌握 vi 編輯器的各種模式下的操作 命令模式 vi ...

linux vi 常用操作

1.基本的替換 s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky n,s vivian sky g 替換第...

linux vi操作大全

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標類命令 h 游標...