Linux VI和VIM基本命令學習總結

2021-09-02 03:30:21 字數 2695 閱讀 2587

vi編輯器

vi編輯器是unix世界中最通用的全屏編輯器,linux中用的是vi的加強版vim,vim同vi完全相容。在linux系統中,vi和vim是完全等價的兩條命令,都可以啟動vi編輯器。

vi編輯器可以執行輸出,刪除,查詢,替換,塊操作等眾多文字操作,而且使用者還可以根據自己的需求對其進行定製,這是其他編輯器程式所沒有的。vi編輯器以命令的方式處理文字,儘管不如圖形化處理方式直觀,但它具有操作速度快、功能全面等有點,另外,vi不是乙個排版程式,他不想word和wps那樣可以對字型,格式,段落等其他屬性進行編排,他只是乙個文字編輯程式。vi和vim的基本格式如下

vi [option] [filename...]

//或vim [option] [filename...]

其中,[option] 是選項,[filename]是需要編輯的乙個或多個檔名。如果啟動vi是沒有執行檔名,則vi命令會自動產生乙個無名的空檔案。如果指定的[filename]檔案不存在,則vi將建立乙個名字為[filename]的新檔案。啟動vi後,訊息行會顯示檔案的名稱,檔案中的行數和字數。訊息行顯示的資訊隨著所執行命令的不同而不同,如果檔案中的任何一行上有乙個波浪線(~),就說明沒有足夠的行來填滿螢幕。注意vi並不鎖住編輯的檔案,因此多個使用者可能同時編輯乙個檔案,最後儲存的檔案版本將被保留。下面是列出了vi命令選項及其說明:

選項說明

-c command

在對檔案進行編輯前,先執行command命令

-f filename

恢復檔案filename

-r以唯讀的方式編輯檔案

+n file

編輯file檔案,並將游標置於第n行

+ file

編輯file檔案,並將游標置於最後一行

+/string file

編輯file檔案,並將游標置於第乙個保護string所表示的字串的行

(1、)一般模式

輸入vi命令進入vi文字編輯的時候,就是一般模式了。該模式將使用者的輸入看做命令,這個模式允許使用者移動游標,且允許搜尋文字功能,圖1-1就是用vi命令編輯器開啟的檔案的一般模式,此時,vi編輯器的最後一行是檔名、檔案包含的字元數和位元組數。退出vi編輯器、儲存當前修改也是在一般模式中進行的,在一般模式下按冒號(:)圖1-2,在冒號後面輸入儲存、退出等命令,這些命令共有四種:

圖1-1,vi編輯器的一般模式:開啟檔案時

圖1-2,vi編輯器的一般模式:儲存或者退出

儲存或退出命令說明w

將編輯的文字儲存

q離開vi編輯器

q!曾修改過文字,但是不想儲存,使用該命令強制離開vi編輯器

wq儲存文字並離開vi編輯器

(2、)插入模式

在一般模式下按大寫字母 i、或 o、a等字母都可以進入編輯模式,在此模式下,vi將使用者的輸入插入到當前游標位置,修改暫時儲存到緩衝區,按 "esc

" 鍵則從編輯模式退回到一般模式,圖1-3顯示vi編輯器的編輯模式,vi編輯器的最後一行顯示 insert,這表示能插入新字元。

圖1-3,vi編輯模式

vi編輯器在編輯模式下編輯檔案時存在兩個關鍵技巧:移動游標到適當的位置和編輯文字。vi編輯器提供了豐富的移動游標命令,如下表所示,對於較短的檔案,使用k、j、h、l進行上下左右的移動就可以滿足需求。但是對於較長的檔案,經常需要根據段落、句子、行數來移動游標。

命令說明

h或(←)

將游標向左移動

j、加號(+)、enter、(↓)

將游標向下移動

k、減號(-)、(↑)

將游標向上移動

l、(→)

將游標向右移動

}將游標移動到當前段落的末尾

{將游標移動到當前段落的開頭

)將游標移動到當前句子的末尾

(將游標移動到當前段落的開始

^移動到當前行的第乙個非空字元

$移動到當前行末尾

:n移動到行n

命令說明

x刪除游標當前位置的字元

dd刪除游標當前所在整行文字

d$刪除當前游標位置到該行結束的所有文字

dw從當前游標位置向前刪除單詞

j將下一行文字內容合併到本行行尾

a在當前游標位置後附加內容

a在當前游標所在位置的後面附加內容

#dd刪除從游標所在行數的#行

yw複製游標所在位置的乙個字

#yw複製游標所在位置的#個字

yy複製游標所在位置的一行

#yy 

複製從游標所在行數的#行p貼上

u 取消操作

cw更改游標所在位置的乙個字

#cw更改游標所在位置的#個字

x(大寫x),刪除游標前面的字元

x刪除游標後面的字元

esc從輸入狀態退至命令狀態

Vim基本命令

在fedora下面,開啟終端。輸入vim filename就進入了vim w 儲存 wq 儲存退出 q 不儲存退出 在命令模式下輸入 dw 按回車,就刪除了游標所在位置字元 d 就是刪除所在行的所有字元 這個對於我們寫程式的比較有用 dd 刪除行 u 撤銷操作 string string這裡就是你要...

vim基本命令

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

vim基本命令

vim基本命令 vim時,進入的便是命令模式,之後按 i,可進入插入模式,再按 esc可進入命令模式 命令模式下的常用命令 移動游標 h 左移 j 下移k 上移l 右移 行開頭 行尾 w 移動到下乙個單詞的開頭 b 移動到上乙個單詞的開頭或標點符號 ctrl f 向下翻一頁 ctrl b 向上翻一頁...