vim(vi)是linux中功能強大的編輯工具。vim有3中主要的模式:
1.normal mode
:當進入vim時,預設的模式就是normal mode。在此模式下,無法輸入任何文字,不過可以利用按鍵命令來執行許多操作命令,例如移動游標位置、複製、刪除。
2.insert mode
:進入vim輸入a、i、或o鍵。即可進入insert mode,此模式下可以輸入文字內容。
3.command-line mode
:在norma lmode中輸入「:」即會進入command-line mode,在此模式下,可以做一些與輸入文字無關的事,例如搜尋字串、儲存檔案或結束編輯等。
在normal mode下: h
:將游標向左移動一格 l
:將游標向右移動一格 j
:將游標向下移動一格 k
:將游標向上移動一格
ctrl+b
:將頁面向前捲動一頁
ctrl+f
:將頁面向後捲動一頁 0
:將游標移到該行最前面 $
:將游標移到該行的最後面 g
:將游標移到最後一行的開頭 w
或w若輸入「w」,則標點符號如「.」,「,」,「/」等字元都被當成乙個字
e或e:將游標移到本單字的最後乙個字元;如果游標所在位置為本單子的最後乙個字元,則跳到下乙個單字的最後乙個字元。
若輸入「w」,則標點符號如「.」,「,」,「/」等字元都被當成乙個字
b:將游標移到本單詞的第乙個字元;如果游標所在位置為本單詞的第乙個字元,則跳到上乙個單字的第乙個字元。
ctrl+u
:將游標向前移動半頁
ctrl+d
:將游標向右移動半頁
ctrl+e
ctrl+y
在command-line mode下: e
檔案的路徑及名稱:開啟指定檔案 a
i:在游標所在的位置插入新輸入的字元 o
w:檔案的路徑及名稱 儲存檔案 q
:退出vim
vim的常用操作命令
複製文字
yy:可將游標目前所在位置的正行複製,複製時不會將文字反白顯示
nyy:其中n為數字鍵,表示要複製的行數,若按3yy,則連同游標所在的位置的一行,與下面2行一起複製
yw:可複製游標所在位置到整個單詞結束的字元
nyw:n表示要複製的單詞數目,若按3yw,則會將目前游標所在位置到單詞結束,以及後面的2個字一起複製 p
:可將複製的文字貼上到當前游標所在的位置。若複製的是整行文字,則會將整行內容貼上在游標所在位置的下一行
另外:buffer內按v然後按y,系統剪貼簿則按v然後按"+y
v: 基於字元, 按方向鍵選擇,然後按 "+y
v: 基於行, 按 "+y
貼上: 按p 或p
p: 插在當前字元後面
p: 插在當前字元前面
刪除文字d
:先按d鍵,放開後按←鍵,可將游標位置前乙個字元刪除;按→鍵,則會將游標位置的字元刪除;按↑鍵,可將當前游標所在的行與前一行一併刪除。按↓鍵,可將當前的游標所在的行與下一行刪除。 d
:可刪除一行中游標所在位置之後的所有字元。
dd:連續按2次d鍵可刪除游標所在的那一行。
dw:將游標停在某個字的第乙個字元,按dw鍵時,會將此字整個刪除。如將游標置在某個字中間的字元上,則會將此字中游標後面的字元刪除。
nd:n為數字,如按3d,再按下↑鍵,則刪除游標上方的3行,再包括本身1行,共刪除4行。若按下↓鍵,則刪除游標下方3行再包括本身1行,共4行。
ndd:若按3dd鍵,表示刪除當前游標位置的1行和下面的2行。 x
:刪除游標所在位置的字元 x
:刪除游標所在位置的前乙個字元,與d+←鍵一樣
nx:按4x鍵,表示刪除游標位置後的3個字元和游標本身所在的字元
nx:按4x鍵,表示刪除游標位置之前的4個字元(不包括游標的字元)
查詢及替換文字
/或?:當藥搜尋文章中的某乙個字串時,可輸入「/」或「?」,然後在輸入要查詢的字串。例如輸入「/kuka」,然後按回車鍵,vim就會把所有的gz字串標記起來,並自動將游標移到第乙個找到的字串上。 n
n r
:替換游標所在的位置的字元。修改內容不一定要進入insert mode,在normal mode中,只要將游標移到要更改的字元上,然後按r鍵,就可以輸入要查詢的字元了。 r
:連續替換游標所在的位置的字元,按esc鍵停止替換
cc:按cc鍵可以替換游標所在的那一行
替換字串
:當要將文章中的某乙個字串全部替換時(例如將所有的temp替換成tmp),使用「:g/temp/s//tmp/g」或「:1,$stemp/tmp/g」命令,可立刻將所有的「temp」替換成「tmp」字串。如果不是所有的「temp」字串都要替換時,可用「:g/temp/s//tmp/gc」或「:1/,$stemp/tmp/gc」命令。則找到每乙個「temp」字串時,都會將整行顯示在螢幕的下方,可輸入「y」或「n」決定是否要替換。
顯示游標所在的行數、移到指定的行數
^g、^g
ng:n為數字,若按下20g,則可將游標移到第20行。
還原u
:按此鍵就是在執行undo命令,可取消前一次的操作
^r:按此鍵就是執行redo命令,可以恢復剛才undo的操作
vim編輯器常用的命令
三種模式切換關係如下圖所示 下面介紹常用的命令 1。一般模式下的常用命令 命令說明 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動乙個字元 0 或功能鍵 home 這是數字 0 移動到這一...
vim編輯器常用的命令
vim 有三種模式 分別為一般模式 編輯模式 指令列模式。三種模式切換關係如下圖所示 下面介紹常用的命令 1 一般模式下的常用命令 命令說明 h 或 向左箭頭鍵 游標向左移動乙個字元 j 或 向下箭頭鍵 游標向下移動乙個字元 k 或 向上箭頭鍵 游標向上移動乙個字元 l 或 向右箭頭鍵 游標向右移動...
Vim 批量編輯命令
dd 刪除游標所在的一整行 常用 ndd n為數字。刪除游標所在的向下n行,例如20dd則是刪除游標所在的向下20行 d1g 刪除游標所在到第一行的所有資料 dg 刪除游標所在到最後一行的所有資料 d 刪除游標所在處,到該行的最後乙個字元 d0 那個是數字0,刪除游標所在到該行的最前面的乙個字元 x...