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 向上翻一頁...