vim的三種模式
vim的三種模式
vim 小抄圖
vim小抄.png
vim具體操作
進入vi的命令
vi filename :開啟或新建檔案,並將游標置於第一行首
vi +n filename :開啟檔案,並將游標置於第n行首
vi + filename :開啟檔案,並將游標置於最後一行首
vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處
移動游標命令
j 或下箭頭 向下移動一行
k 或上箭頭 向上移動一行
h 或左箭頭 左移乙個字元
l 或右箭頭 右移乙個字元
w 右移乙個詞
w 右移乙個以空格分隔的詞
b 左移乙個詞
b 左移乙個以空格分隔的詞
0 移到行首
ctrl-f 向前翻頁
ctrl-b 向後翻頁
ng 到第n行
g 到最後一行
插入文字命令
i 在當前字元前插入文字
i 在行首插入文字
a 在當前字元後新增文字
a 在行末新增文字
o 在當前行後面插入一空行
o 在當前行前面插入一空行
r 以改寫方式輸入文字
替換文字
$ 到行尾
( 到句子的開頭
) 到句子的末尾
到段落的末尾
文字操作
r 替換乙個字元
c 修改文字直到按下esc健
cw 修改下乙個詞
cnw 修改接下來的n個詞
刪除操作
x 刪除游標處的單個字元
dd 刪除游標所在行
dw 刪除當前字元到單詞尾(包括空格)的所有字元
de 刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元
d$ 刪除當前字元到行尾的所有字元
d^ 刪除當前字元到行首的所有字元
j 刪除游標所在行行尾的換行符,相當於合併當前行和下一行的內容
文字編輯
yy 將一行文字移到預設緩衝區中
yn 將下乙個詞移到預設緩衝區中
ynw 將後面的n個詞移到預設緩衝區中
p 如果預設緩衝區中包含一行文字,則在當前
行後面插入乙個空行井將預設緩衝區中的聲
容貼上到這一行中;如果預設緩衝區中包含
多個詞,把這些詞貼上到游標的右邊.
p 如果預設緩衝區中包含一行文字,則正當前
行前面插入乙個空行井將預設緩衝區中的內
容貼上到這一行中;如果預設緩衝區中包含
多個詞,把這些詞貼上到游標的左邊.
儲存退出
zz 儲存並退出(在命令列模式下)
在末行模式下:
:w filename 寫入檔案
:w 寫入檔案
:x 儲存(如果當前檔案修改過)並退出
:q! 不儲存檔案,直接退出(強制退出)
:q 退出vi
編輯模式的編輯鍵操作
方向鍵進行上下左右方向的游標移動
home快速定位游標到行首
end快速定位游標到行尾
pageup進行文字的向上翻頁
pagedown進行文字的向下翻頁
backspace刪除游標左側的字元
del刪除游標位置的字元
替換操作
:s/old/new 將當前行中查詢到的第乙個字元「old」 串替換為「new」
:s/old/new/g 將當前行中查詢到的所有字串「old」 替換為「new」
:#,#s/old/new/g 在行號「#,#」範圍內替換所有的字串「old」為「new」
:%s/old/new/g 在整個檔案範圍內替換所有的字串「old」為「new」
:s/old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認
撤消操作
u 取消最近一次的操作,並恢復操作結果,可以多次使用u命令恢復已進行的多步操作
u 取消對當前行進行的所有操作
ctrl + r 對使用u命令撤銷的操作進行恢復
複製與貼上操作
yy 複製當前行整行的內容到vi緩衝區
yw 複製當前游標到單詞尾字元的內容到vi緩衝區
y$ 複製當前游標到行尾的內容到vi緩衝區
y^ 複製當前游標到行首的內容到vi緩衝區
p 讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋檔案已有的內容)
字串查詢操作
/word 從上而下在檔案中查詢字串「word」
?word 從下而上在檔案中查詢字串「word」
n 定位下乙個匹配的被查詢字串
n 定位上乙個匹配的被查詢字串
快捷鍵
ctrl-a : 把游標移動到命令列最開始的地方。
ctrl-e : 把游標移動到命令列末尾。
ctrl-u : 清除命令列中游標所處位置之前的所有字元。
ctrl-k : 清除從提示符所在位置到行末尾之間的字元
ctrl-w : 清除左邊的字段
ctrl-y : 將會貼上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分。
ctrl-r : 將自動在命令歷史快取中增量搜尋後面入的字元。
tab : 命令列自動補全-自動補全當前的命令列。如果啟用自動補全指令碼命令引數和選項也可以自動補齊。
ctrl-l : 清屏
vim編輯器入坑指南
最近在伺服器上要新增環境變數,我勒個去。vim太難用了,小白表示很無奈,還好我的心態有點 在說啥尼,回歸正軌 首先看了這兩篇重要的部落格 看了這篇部落格,勉強的進入了,輸入 i 勉強進入了編輯模式 接下來,怎麼退出?尷尬,退不出來了,各種敲鍵盤。試了這篇部落格,按住shift和 一定看清,這是兩個鍵...
vim編輯器 常用操作整理
注意 以下的操作都是在命令狀態下進行的,不要進入插入狀態了 1.刪除 dd 刪除一行 ndd 刪除以當前行開始的n行 dw 刪除以當前字元開始的乙個字元 ndw刪除以當前字元開始的n個字元 d d 刪除以當前字元開始的一行字元 d 刪除到下一句的開始 d 刪除到下一段的開始 d回車 刪除2行 2.複...
vim編輯器 編輯器之神
h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...