一般模式:在linux終端中輸入「vim 檔名」就進入了一般模式,但不能輸入文字。
命令模式:在一般模式下按「:」(冒號)就會進入命令模式,左下角會有乙個冒號出現,此時可以敲入命令並執行按esc可回到一般模式。
vim filename:開啟或新建檔案,並將游標置於第一行首
vim +n filename :開啟檔案,並將游標置於第n行首
vim +$ filename :開啟檔案,並將游標置於最後一行首
vim +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
列出行號:(:set nu)
跳到文件指定行:(:30),調到第30行
退出:(:q)
強制退出:(:q!)
選定:v,可以選擇指定的區域進行操作,可以進行刪除(d)、複製(y)
跳轉到指定行:(:30),調到第n行
vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文本母「h」、「j」、「k」、
「l」,分別控制游標左、下、上、右移一格。也可以直接用上下左右來控制。
向下跳轉100行:100j
向上跳轉100行:100k
向左跳轉20個字元:20h
向右跳轉20個字元:20l
按「ctrl」+「b」:螢幕往「後」移動一頁。
按「ctrl」+「f」:螢幕往「前」移動一頁。
按「ctrl」+「u」:螢幕往「後」移動半頁。
按「ctrl」+「d」:螢幕往「前」移動半頁。
雙擊 [g]:移到文件的開頭。按0:移到文件的開頭位置
按「g」:移動到文件的最後。
按 [100g]: 移到檔案的第100行
按「$」:移動到游標所在行的「行尾」。
按「^」:移動到游標所在行的「行首」
l:移到螢幕的最後一行
m:移到螢幕的中間一行
h:移到螢幕的第一行
按「w」:游標跳到下個字的開頭
按「e」:游標跳到下個字的字尾
按「b」:游標回到上個字的開頭
按「#l」(不是大寫i):游標移到該行的第#個位置,如:5l,56l
-:移到當前行的第乙個非空字元
0或| 移到當前行的第一列
n| 移到當前行的第n列
z:將當前行置為螢幕的**
nz: 將當前行上的第n行置為螢幕的**
z-:將當前行置為螢幕的底行
nz-:將當前行上的第n行置為螢幕的底行
:set noic 查詢時忽略大小寫
:set list 顯示製表符(^i)和行尾符號
:set all 顯示所有可用設定
尋找指定字串:(/test),向前查詢匹配test的行
尋找指定字串:(?test),向後查詢匹配test的行
:!command 執行shell的command命令,如:!ls
:!! 執行前乙個shell命令
:r!command 讀取command命令的輸入並插入,如:r!ls會先執行ls,然後讀入內容
:w!command 將當前已編輯檔案作為command命令的標準輸入並執行command命令
:sh 將啟動乙個子shell,使用^d(ctrl+d)返回vi
刪除當前所在行的整行:dd
刪除指定行:g/pattern/d,刪除含有匹配特定字元的行
刪除不包含指定字元的行:
v/pattern/d或者
g!/pattern/d
從x行刪除到當前行:
x,.d,例如
現在在第2行,
4,.d會刪除原有的2-4行,注意:當前行號要大於x
從當前行刪除到x行:
.,xd,例如
現在在第2行,
.,4d會刪除原有的2-4行,注意:當前行號要小於x
從x行刪除到當前行後第三行:
x,.+3d,例如現在在第4行,使用2,+3d會刪除原有的2-7行
從x行刪除到當前行前一行:
x,.-1d ,例如現在在第5行,使用2,.-1d會刪除原有的2-4行
刪除行,從當前行開始直到檔案結束:dg
yy:複製游標所在行
#yy:例如6yy表示拷貝從游標所在的該行往下數6行之文字
p:貼上已經複製的行
尋找指定字串:(/test),查詢匹配test的行
替換:替換當前行中匹配的字串:s/test/hello/g(將test替換為hello)
替換文件中匹配的所有行:1,$s/test/hello/g
替換文件中匹配的指定行的字串:10,20s/test/hello/g(從第10行到第20行中的匹配項)
替換文件中游標所在行到指定行的字串:,20s/test/hello/g(從游標所在行到第20行)
a:在游標後插入文字
a:在當前行最後面插入文字
i:在游標前插入文字
i:在當前行最前面插入文字
o:在當前行的下邊插入新行
o:在當前行的上邊插入新行
x:每按一次刪除游標所在位置的後面乙個字元。
#x:例如,6x表刪除游標所在位置的後面6個字元。
x:大字的x,每按一次刪除游標所在位置的前面乙個字元
#x:例如,20x表刪除游標所在位置的前面20個字元
db:刪除游標前面的字
ndb:從當前行開始往前刪除n字
ndw:從當前游標處往後刪除n個字
d$:從當前游標處往後刪除到行尾
dd:刪除游標所在行
r: 取代游標所在處的字元
r:取代字元直到按esc為止
cw:更改游標所在處的字到字尾$處,更改之後進入「insert"模式
c#w:例如,c3w代表更改3個詞(包含標點)
vim 常用操作
命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...
Vim常用操作
1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...
vim常用操作
檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...