Linux之vim的使用

2021-07-27 18:55:58 字數 3387 閱讀 1080

1. 一般模式

開啟檔案就直接進入一般模式(預設就是一般模式),可執行刪除、複製、貼上等操作,但無法編輯。

2. 編輯模式

按下「i, i, o, o, a, a, r, r」等任何乙個字母進入編輯模式,[esc]鍵退出編輯模式

3. 命令列模式

在一般模式中,輸入「: / ?」3個中的任何乙個,就可以進入命令模式

4. 按鍵說明

移動游標的方法(一般模式下)

h或向左鍵

游標向左移動乙個字元

j或向下鍵

游標向下移動乙個字元

k或向上鍵

游標向上移動乙個字元

l或向右鍵

游標向右移動乙個字元

前面加數字,則移動n個字元,比如30j向下移動30行

[ctrl]+f螢幕向下移動一頁(常用)

[ctrl]+b螢幕向上移動一頁(常用)

[ctrl]+d

螢幕向下移動半頁

[ctrl]+u

螢幕向上移動半頁

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

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

nn為數字,游標會向右移動這一行的n個字元

0移動到這一行的最前面字元處(常用)

$移動到這一行的最後乙個字元處(常用)

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

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

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

g移動到這個檔案的最後一行(常用)

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

gg

移動到這個檔案的第一行(常用)

n[enter]

n為數字,游標向下移動n行(常用)

/word向下尋找乙個名稱為word的字串(常用)

?word

向上尋找乙個名稱為word的字串

n重複前乙個查詢的操作

n反向進行前乙個查詢操作

:n1,n2s/word1/word2/gn1與n2為數字,在第n1與n2行之間尋找word1,並將這個字元中替換為word2(常用)

:1,$s/word1/word2/g在第1行和最後一行之間尋找word1,並將這個字串替換為word2(常用)

:1,$s/word1/word2/gc在第1行和最後一行之間尋找word1,並將這個字元中替換為word2,且在替換前給出使用者提示(常用)

x,xx為向後刪除乙個字元,x為向前刪除乙個字元(常用)

nxn為數字,向後刪除n個字元

dd刪除游標所在的一整行(常用)

nddn數字,刪除游標所在的向下n行(常用)

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

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

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

d0刪除游標所在處到該行的最前面乙個字元

yy複製游標所在的那一行(常用)

nyyn為數字,複製游標所在向下n行(常用)

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

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

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

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

p,p

j將游標所在行與下一行的資料結合成同一行

c重複刪除多個資料

u復原前乙個操作(常用)

[ctrl]+r重做上乙個操作(常用)

.重複前乙個操作(常用)

一般模式切換到編輯模式

i, i

i為從目前游標所在處插入,i為在目前所有行的第乙個非空字元插入(常用)

a, a

a為從目前游標所在的下乙個字元插入,a為從游標所在行的最後乙個字元插入(常用)

o, o

r, r

r為只替換游標所在的那乙個字元一次,r會一直替換游標所在的文字(常用)

[esc]

退出編輯模式(常用)

命令列的使用

:w

儲存(常用)

:w!強制儲存

:q

退出(常用)

:q!強制退出

:wq

儲存並離開

zz若檔案沒有改動,則不儲存離開,若檔案已經改動,則儲存離開

:w[filename]

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

:r[filename]

在編輯的資料中,讀入另乙個檔案的資料(在游標所在行後面追加)

:n1,n2 w [filename]

將n1到n2的內容儲存成filename這個檔案

:! command

暫時離開vim到命令模式下執行command的顯示結果。例如:! ls /home即可在vim當中檢視/home下面以ls輸出的檔案資訊

:set nu

顯示行號

:set nonu

取消顯示行號

Linux之vim的使用

1.命令游標跳轉 g 游標跳轉至末端 gg 游標跳轉至頂端 ngg 游標跳轉至當前檔案內的n行 游標跳轉至當前游標所在行的尾部 0 游標跳轉至當前游標所在行的首部 2.檔案內容較多 ctrl f 往下翻頁 行比較多 ctrl b 往上翻頁 3.複製與貼上 yy 複製當前游標所在的行 5yy 複製當前...

linux系統之Vim工具的使用

早期的unix都是使用vi作為系統預設的編輯器。那vi與vim有什麼區別?其實vim是vi的公升級版。很多linux系統管理員都習慣用vi,因為他們接觸linux時用的就是vi,vim到後來才比較流行 vi和vim的最大區別就是編輯乙個文字時vi不會顯示顏色,而vim會顯示顏色。顯示顏色更便於使用者...

Linux下vim的使用

vim的四種模式 命令模式 command mode 插入模式 insert mode 可視模式 visual mode 正常模式 normal mode 一般而言,開啟vim都是正常模式。在任何模式下,只要按下 esc 鍵就可以返回正常模式。插入模式 用來向文字中新增內容。可視模式 相當於高亮選取...