繼續昨天的vi快捷鍵的學習
y(移動命令) 對應單詞copy 複製
yy 複製一行,可以nyy複製多行,n表示數字
p 對應單詞paste 貼上
注意:
適合於小規模的替換,比如替換乙個單詞或者乙個字元
r replace 替換當前字元 命令模式下
r replace 替換當前行游標後的字元 替換模式下
縮排和重複執行>> 向右增加縮排
<< 向左減少縮排
. 重複執行上次命令
使用ctrl+v+j/k可以實現多行的縮排
一次性在選中**前增加4個空格或者刪除4個空格,叫做增加縮排和減少縮排,在可視模式下,縮排命令只需要使用乙個》或者<
在程式中,縮排通常用來表示**的歸屬關係
查詢
/ 查詢的內容
n 查詢下乙個
n 查詢上乙個
如果不想看到高亮顯示,可以隨便查詢乙個檔案中不存在的內容即可
單詞快速匹配
* 向後查詢當前游標所在的單詞
# 向前查詢當前游標所在的單詞
查詢並替換
在vi中,查詢和替換命令需要在末行模式下執行
記住命令格式
:%s///g
全域性替換
一次性替換文字**現的所有舊文字
:%s/舊文字/新文字/g
可視區域替換
選中要替換的文字範圍
輸入命令格式,與全域性替換唯一不同的是沒有%
:s/舊文字/新文字/g
確認替換
在替換的時候會有提示!
:%s/舊文字/新文字/gc
y yes替換
n not不替換
a all替換所有
q quit全部替換
l last 最後乙個,並把游標移動到行首
^e 向下滾屏
^y 向上滾屏
插入命令
i insert 在當前字元前面插入文字
i insert 在當前字元後面插入文字
o 在當前行後面插入一空行
o 在當前行前面插入一空行
利用可視塊給多行**增加注釋
要實現這個效果,可以在命令模式下(依次輸入以下命令):
移動到要新增注釋的第1行**,按0或者^來到行首
ctrl+v+j 向下選擇可視塊文字
i 進入編輯模式,並在行首插入
# 使用注釋符號
esc 返回到命令模式
末行命令擴充套件
末行命令主要是針對檔案操作,例如:儲存、退出、搜尋、替換、新建檔案等
:e . edit 開啟內建的檔案瀏覽器,瀏覽當前目錄下的檔案
:n 檔名 new 新建檔案
:w 檔名 write 另存為,但是仍然編輯當前檔案,並不會切換檔案
注意:切換檔案之前,必須保證當前這個檔案已經被儲存
分屏命令
:sp[檔名] split 橫向增加分屏
:vsp[檔名] vehical split 縱向增加分屏
:x 儲存並退出
:%s///gc 確認搜尋並替換
切換分屏命令
分屏視窗都是基於ctrl+w這個快捷鍵的,w對應英文單詞window
w window 切換到下乙個視窗
r reverse 互換視窗
c close 關閉當前視窗,但是不能關閉最後乙個視窗
q quit 退出當前黃口,如果是最後乙個視窗,則關閉vi
o other 關閉其他視窗
Mac終端中Vim編輯器快捷鍵
1 移動到行尾 移動到行首 0 數字 移動到行首第乙個字元處 2 移動到段首 3 移動到下乙個詞 w 移動到上乙個詞 b 4 移動到文件開始 gg 移動到文件結束 g 5 跳到第n行 ngg 或 ng 或 n 6 移動游標到螢幕頂端 h 移動到螢幕中間 m 移動到底部 l 7 移動到上次編輯檔案的位...
VIM編輯器快捷鍵
整頁翻頁 ctrl f 鍵 f 的英文全拼為 forward ctrl b 鍵 b 的英文全拼為 backword 翻半頁ctrl d 鍵 d 的英文全拼為 down ctrl u 鍵 u 的英文全拼為 up 直接檢視該指令碼的最後一行 輸入 然後回車 在鍵盤按下大寫g 在鍵盤按shift g 直接...
vim 編輯器常用快捷鍵
hjkl 上下左右移動 0 移動到行首 當前行的末尾 gg 檔案第一行 g 檔案最後一行 行號 g 指定行 o 跳轉回之前的位置 i 返回跳轉之前的位置 進入正常模式 q 不儲存退出 wq 儲存後退出 x 刪除當前字元 dw 刪除至當前單詞末尾 de 刪除至當前單詞末尾,包括當前字元 d 刪除至當前...