Linux作業系統之vi編輯器(二)

2021-08-25 05:30:41 字數 2428 閱讀 1527

1.vi進入及設定

進入vi編輯器 vi file1(file1可以是已經存在的檔案,也可以是新建的檔案)

從編輯模式進入命令模式 esc

設定編輯器自動對齊 :set ai

取消編輯器自動對齊 :set noai

同時編輯多個檔案 :%vi file1 file2 file3 …

恢復中斷前的檔案內容 :%vi r file1

2.退出命令模式下操作

i 在當前字元前新增文字

i 在行首插入文字

a 在當前字元後新增文字

a 在行末新增文字

o 在當前行後面插入一空行

o 在當前行前面插入一空行

ctrl + u 向檔案首翻半頁

ctrl + d 向檔案末翻半頁

ctrl + b 向檔案首翻一頁

ctrl + f 向檔案末翻一頁

ctrl + y 向上翻一行

ctrl + e 向下翻一行

zz 存檔退出

x 刪除游標前的字元

x 刪除當前游標所在的字元

d 刪除從當前游標到游標所在行尾的全部字元

dd 刪除游標行整行內容(並將它放到與yy相同的記憶體快取區)

ndd 刪除當前游標行及該行之後的n-1行

yy 將當前行複製到快取區

nyy 將當前行到當前行之後的n-1行複製到快取區

cc 修改整行

ncc 修改當前行及當前行之後的n-1行

p 將快取區的內容複製到當前行之後(小寫p)

p 將快取區的內容複製到當前行之前(大寫p)

gg 跳轉到第一行

g或shift + g 跳轉到最後一行

ng 跳轉到檔案的第n行

0或^ 移動到游標所在行的行首

h 左移

l 右移

k 上移

j 下移

$ 移至行尾

h 移至視窗第一列

m 移至視窗中間列

l 移至視窗最後一列

+ 移至下一行的第乙個字元

- 移至上一行的第乙個字元

( 移至句首

) 移至句末

移至段末

n+ 移至當前行之後的第n行

n- 移至當前行之前的第n行

ctrl + g 顯示當前的檔名、游標所在行的行號以及顯示比例

e 由游標位置移至該字串的最後乙個字元

b 由游標所在位置移至該字串的第乙個字元(若游標本身是第乙個字元,則移到上乙個字 符串的第乙個字元)

w 由游標位置移至下乙個字串的第乙個字元

d 刪除當前行游標之後的所有字元

rn 將游標所在的字元用n替換

s 刪除游標所在之字元,並進入編輯模式

s 刪除游標所在行所有字元,並進入編輯模式

nj 游標下移n行

u 恢復到最後乙個指令之前的結果

u 恢復游標所在行的所有改變

/字串 從當前游標位置到檔案尾部查詢字串

?字串 從當前游標位置到檔案首部查詢字串

n 對上乙個查詢命令,執行繼續往下查詢

n 對上乙個查詢命令,執行繼續往上查詢

j 將游標所在行的下一行移至該行的末尾

3.命令模式下操作

:wq 在命令模式下執行存檔退出

:w 在命令模式下執行存檔操作

:w! 在命令模式下執行強制存檔操作

:q 在命令模式下執行推遲vi操作

:q! 在命令模式下執行強制推遲vi操作

:e 檔名 在命令模式下執行開啟並編輯指定檔案

:n 在命令模式下,如果同時開啟多個檔案,則繼續編輯下乙個檔案

:f 在命令模式下,用於顯示當前的檔名、游標所在行的行號以及顯示比例

:set number 在命令模式下,用於在最左端顯示行號(:set nu)

:set nonumber 在命令模式下,用於在最左端不顯示行號(:set nonu)

:行號 在命令模式下,游標跳轉到指定行的行首

:$ 在命令模式下,游標跳轉到最後一行的行首

:a,bs/x/y 在命令模式下,將a到b行的x換成y

:0或:1 在命令模式下跳轉到第一行

:10,20w test 將第10行到第20行的內容寫入到test檔案

:10,20w >>test 將第10行到第20行的內容寫入到test檔案之後

:r file1 將file1檔案讀入編輯緩衝區的最後

:10,20d 刪除第10行到第20行的內容

:10d 刪除第10行的內容

:%d 刪除整個編輯緩衝區

:10,20co30 將第10到第20行的內容複製到第30行之後

:10,20mo30 將第10行到第20行的內容搬移到第30行之後

Linux作業系統之編輯器vi和vim

所有的linux系統都會內建vi文字編輯工具。vim是具有程式設計能力的,在vi基礎上的優化,具有主動以字型顏色辨別語法正確性的文字編輯器.可以認為大概vi和vim是一樣的。推薦直接使用vim來編輯文字。本文重點總結vim在編輯文字時方法和操作流程,總結幾種常用的增刪改查快捷鍵。使用vi和vim編輯...

Linux系統之vi編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,它的強大不遜色於任何最新的文字編輯器,這裡只是簡單地介紹一下它的用法和一小部分指令。由於對unix及linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地方進一步了解它。vi也是linux中最基本的文字編輯器,學會它...

Linux基本操作之vi編輯器

二 vi編輯器的工作模式 三 vi編輯器的基本命令 四 c c 編輯器gcc的使用 輸入 vi 和想要編輯或建立的檔名,便可進入vi編輯器 直接輸入vi,不帶檔名,也可進去vi編輯器 q 退出,修改後未存檔不能退出 q 強制退出 不儲存退出 w 存檔並退出 x 存檔並退出,等同於 wq w file...