第十章 vim程式編輯器常用命令

2021-06-12 23:28:52 字數 4032 閱讀 3874

linux系統vim 常用命令

★命令模式 

移動游標 

h 或 向左方向鍵(←) → 游標向左移動乙個字元 

j 或 向下方向鍵(↓) → 游標向下移動乙個字元 

k 或 向上方向鍵(↑) → 游標向上移動乙個字元 

l 或 向右方向鍵(→) → 游標向右移動乙個字元 

[ctrl] + [f] → 螢幕『向下』移動一頁,相當於 [page down]按鍵 

[ctrl] + [ b ] → 螢幕『向上』移動一頁,相當於 [page up] 按鍵 

n→ n 表示『數字』。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元 

0 → 數字『 0 』:移動到這一行的最前面字元處 

$ → 移動到這一行的最後面字元處 

g → 移動到這個檔案的最後一行 

ng → n 為數字。移動到這個檔案的第 n 行(可配合 :set nu) 

gg → 移動到這個檔案的第一行,相當於 1g 

n→ n 為數字。游標向下移動 n 行 

e  游標移動到本單詞的最後乙個字母,如果在最後乙個字元則移動到下乙個單詞最後乙個字元,標點符號也為單詞

b  游標移動到本單詞的第乙個字母,如果在第乙個字元則移動到下乙個單詞第乙個字元,標點符號也為單詞

查詢與替換 

/word → 向游標之下查詢乙個名稱為 word 的字串。如想查詢 eric4ever 字串,輸入 /eric4ever 即可 

?word → 向游標之上查詢乙個名稱為 word 的字串 

n → 『重複前乙個查詢的動作』 

n → 與 n 剛好相反,為『反向』進行前乙個查詢動作 

:n1,n2s/word1/word2/g → n1 與 n2 均為數字。在第 n1 與 n2 行之間查詢 word1 字串,並將該字串替換為 word2。

如:在 1 到 9 行之間查詢 eric4ever 並替換為 eric4ever 則:『:1,9s/eric4ever/eric4ever/g』 

:1,$s/word1/word2/g → 從第一行到最後一行查詢 word1 字串,並將該字串替換為 word2 

:1,$s/word1/word2/gc → 從第一行到最後一行查詢 word1 字串,並將該字元窗替換為 word2,替換前顯示提示對話方塊是否確認替換 

另存為:

$vi file

:w /tmp/1

儲存所做的所有修改,也可以將其中的某一部分修改儲存到暫存檔案。

如果僅僅把第20~59行之間的內容存檔成檔/tmp/1,我們可以鍵入如下命令:

:20,59w /tmp/1

剪下部分文字

比如:我要複製「自己及四周的環境」這幾個字,先把游標移動到"自"上面,之後按v鍵,之後l鍵向左移動游標,這時文字會被選中,一直到境字時按下y鍵進行複製。

之後在某個地方按p鍵可以貼上進來。

這就是說:

1、v+移動游標可以選中文字。

2、y可以複製已經選中的文字

3、p可以貼上

複製一行則:yy

複製當前游標所在的位置到行尾:y$

複製當前游標所在的位置到行首:y^

複製三行則:3yy,即從當前游標+下兩行。

剪下文字:

用v選中文字之後可以按y進行複製,如果按d就表示剪下,之後按p進行貼上。

剪下一行:dd

剪下當前行游標所在的位置到行尾:d$

剪下當前行游標所在的位置到行首:d^

前切三行:3dd,即從當前行+下兩行被剪下了。

刪除、複製與貼上 

x, x → 在一行字當中,x 為向後刪除乙個字元 (相當於 [del] 按鍵), x 為向前刪除乙個字元(相當於 [backspace] 按鍵) 

dd → 刪除游標所在的那一整列 

ndd → n 為數字。刪除游標所在的向下 n 列 

yy → 複製游標所在的那一行 

nyy → n 為數字。複製游標所在的向下 n 列 

p, p → p 為將已複製的內容貼上在游標下一行上,p 則為貼上在游標的上一行 

u → 還原前乙個動作 

[ctrl]+r → 重做上乙個動作 

. → 小數點,意思是重複前乙個動作 

★編輯模式 

i, i → 插入:在目前的游標所在處插入輸入的文字,已存在的文字會向後退; 其中, i 為『從目前游標所在處插入』, 

i 為『在目前所在行的第乙個非空白字元處開始插入』 

a, a → a 為『從目前游標所在的下乙個字元處開始插入』, a 為『從游標所在行的最後乙個字元處開始插入』 

o, o → o 為『在目前游標所在的下一行處插入新的一行』, o 為『在目前游標所在處的上一行插入新的一行』 

r, r → r 為『取代游標所在的那乙個字元』, r 為『一直取代游標所在的文字,直到按下 esc 為止』 

esc → 退出編輯模式,回到一般模式中 

★末行指令模式 

:w → 將編輯的檔案寫入到硬碟上 

:q → 退出 vi 

:wq → 儲存後退出,若為 :wq! 則為強制儲存為退出 

:set nu → 顯示行號 

:set nonu → 取消顯示行號

zz  強制儲存退出。

塊選擇(visual block)

想選取host1這一列,不要後面的class.net  怎麼辦?

host 再加到每一行癿最後面,你可以這樣做:

3. 將游標移動到最底部,此時游標移動過的區域會反白!如下圖所示:

4. 此時你可以按下『 y 』來進行複製,當你按下 y 之後,反白的區塊就會消失不見

5. 最後,將游標移動到第一行的最右邊,並且再用編輯模式向右按兩個空格鍵,回到一般模式後, 再按下『 p 』後,你會収現很有趣!如下圖所示:

多檔案編輯

vim  filename filename ... 同時開啟多個檔案

多視窗功能

vim 常用命令示意圖

注意:dos2unix 和 unix2dos 都是小寫的。

VIM編輯器常用命令

1 vi的基本概念 基本上vi可以分為三種狀態,分別是 命令模式 command mode 插入模式 insert mode 底行模式 last line mode 1 命令列模式command mode 控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入insert mode下,或者到 ...

vim編輯器常用命令

1.退出vi儲存 wq 強制儲存退出 wq 儲存退出 x 儲存退出 作用和 wq一樣 zz zz大寫,並且不是在命令列模式 作用跟 wq一樣 q 退出 q 強制退出 file filename 儲存未命名檔案 w 寫入 儲存 2.移動 h 在當前行向左移動乙個字元 j 移動到下一行 k 移動到上一行...

vim 編輯器常用命令

1 vim可以分為三種狀態 命令模式 command mode 插入模式 insert mode 底行模式 last line mode 命令列模式command mode 控制螢幕游標的移動,字元 字或行的刪除,移動複製某區段及進入insert mode下,或者到 last line mode。插...