vi程式編輯器

2021-09-08 13:51:36 字數 2983 閱讀 5266

按鍵

說明h或者←

游標向左移動乙個字元

j 或者↓

游標向下移動乙個字元

k 或者 ↑

游標向上移動乙個字元

l 或者→

游標向右移動乙個字元

ctrl+f

螢幕向下移動一頁 相當於pagedown

crtl+b

螢幕向上移動一頁,相當於pageup

ctrl+d

螢幕向下移動半頁

ctrl+u

螢幕向上移動半頁

+游標移動到非空格符的下一列

-游標移動到非空格符的上一列

n+space

n代表數字,按下數字鍵按空格鍵,游標將向右移動這一列的n個字元

0或者home

數字0,移動到這一列的最前面字元處

$或者end

移動到這一列最後字元處

h游標移動到這個螢幕最上方那一列的第乙個字元

m游標移動到這個螢幕**那一列的第乙個字元

l游標移動到這個螢幕最下方那一列的第乙個字元

g游標移動到這個檔案的最後一列

ngn為數字,移動到這個檔案的第n列

gg移動到檔案的第一列,相當於1g

n+enter

n為數字,游標向下移動n列

按鍵說明

/word

向游標之下尋找名稱為word的字串

?word

向游標之上尋找名稱為word的字串

n這個n指英文按鍵,代表重複前乙個搜尋的動作

n這個n是因為按鍵,與n剛好相反,為反向的進行前乙個搜尋工作

:n1,n2s/word1/word2/g

n1,n2為數字,在第n1和n2列之間尋找word1,並將該字串取代為word2

:1,$s/word1/word2/g

在第一列和最後一列之間尋找word1,並將該字串取代為word2

:1,$s/word1/word2/gc

在第一列和最後一列之間尋找word1,並將該字串取代為word2,且在取代之前顯示提示符給使用者確認

按鍵說明

x,xx為向後刪除乙個字元,x相當於向前刪除乙個字元

nx連續向後刪除n個字元

dd刪除游標所在一行

ndd刪除游標所在的向下n行

d1g刪除游標所在行到第一行的所有資料

dg刪除游標所在行到最後一行的所有資料

d$刪除游標所在處,到該列的最後乙個字元

d0刪除游標所在處,到該列的最前邊乙個字元

yy複製游標所在的那一列

nyy複製游標所在向下n列

y1g複製游標所在列到第一列的資料

yg複製游標所在列到最後一列的資料

y0複製游標所在那個字元到該列行首的所有資料

y$複製游標所在那個字元到該列行尾的所有資料

p,pj

將游標所在列與下一列的資料結合為同一列

u復原前乙個動作

ctrl+r

重做上乙個動作

指令說明

:w將編輯的資料寫入到硬碟檔案中

:w!強制寫入

:q離開vi

:q!強制離開不儲存

:wq儲存後離開

zz若改動過,儲存後離開,若檔案沒有被改動,則不儲存離開

:w [filename]

將編輯的資料儲存到另乙個檔案中

:r [filename]

在編輯的資料中,讀入兩乙個檔案的內容,即將其他檔案的內容加進來

:n1,n2 w [filename]

將n1到n2的內容儲存到另乙個檔案中

:! command

暫時離開vi到指令列模式下執行command的顯示結果

:set nu

顯示行號

:set nonu

撤銷行號

如果存在暫存檔檔案,若想重新使用vim編輯器開啟該檔案時會出現如下狀態:

出現這種情況可能有兩種可能:

可能是因為有其他人或者程式同時在編輯這個檔案

在前乙個vim的環境下,可能因為某些原因導致了vim沒有儲存就中斷了

舉例:比如下圖內容,想選中白色區域內容,可以使用vim的區塊選擇功能

區塊選擇的按鍵意義說明:

區塊按鍵

按鍵意義

v字元選擇,會將游標經過的地方反白選擇

v列選擇,會將游標經過的地方反白選擇

ctrl+v

區塊選擇,可以用長方向的方式選擇資料

y將反白的地方進行複製

d將反白的地方刪除

p將剛剛複製的區塊,在游標所在處貼上

vim hosts.txt myhosts.txt可以同時開啟hosts.txt 和myhosts.txt兩個檔案

可以在多個檔案中實現複製貼上等操作

按鍵按鍵意義

:n編輯下乙個檔案

:n編輯上乙個檔案

:files

列出目前這個vim開啟的所有檔案

實現分割槽視窗放入多個檔案,指令模式下輸入:sp ,filename可有可無,沒有時則是在另乙個視窗啟動同乙個檔案

多視窗情況下的按鍵功能

按鍵按鍵意義

:sp [filename]

開啟新視窗

ctrl+w+j 或者ctrl+w+↓

游標移動到下方的視窗

ctrl+w+k 或者ctrl+w+ ↑

游標移動到上方的視窗

ctrl+w+q

相當於:q結束離開

組合按鈕

補全內容

ctrl+x → ctrl+n

ctrl+x → ctrl+f

以當前目錄內的檔名作為關鍵字,予以補全

ctrl+x → ctrl+o

vi程式編輯器

linux下常用的乙個編輯器是vi。vi開啟乙個檔案就直接進入了一般模式,預設為一般模式。一般模式中,我們可以使用上下左右鍵來移動游標,實現檢視 也可以刪除字元或者刪除整行 我們還可以複製貼上檔案資料。在一般模式下,按 wq 儲存後離開。vi開啟檔案後,按i,o,a,r 大小寫均可 進入編輯模式。此...

(二)vi編輯器 字元編輯器

vi編輯器工作模式 分為編輯模式 插入模式 向檔案中寫資料。模式之間切換 i 進入編輯模式,游標在當前位置 a 進入編輯模式,游標向後移動乙個字元 鍵 1 儲存 w 2 強制儲存 w 3 退出 q 4 強制退出 q 5 儲存並退出 wq 或 x 6 強制儲存並退出 wq 或 x 7 貼上 p 8 複...

檔案編輯器 vi

目錄 4 關於本文 5 後記 6 參考文件 7 相關文件 正文 1 關於文字編輯器 文字編輯器有很多,比如圖形模式的gedit kwrite openoffice 文字模式下的編輯器有vi vim vi的增強版本 和nano vi和vim是我們在linux中最常用的編輯器。我們有必要介紹一下vi v...