按esc鍵 跳到命令模式,然後:·
:w儲存檔案但不退出vi
:w file 將修改另外儲存到file中,不退出vi
:w! 強制儲存,不推出vi
:wq儲存檔案並退出vi
:wq!強制儲存檔案,並退出vi
:q不儲存檔案,退出vi
:q!不儲存檔案,強制退出vi
:e! 放棄所有修改,從上次儲存檔案開始再編輯
1切換插入模式:
命令模式下
a (小寫)游標之後進行插入
a (大寫)游標所在行尾進行插入
i (小寫)游標前開始進行插入
i (大寫)游標所在行首進行插入
o (小寫)游標所在行後新插入一空行進行插入
o (大寫)游標所在行前新插入一空行進行插入
插入模式下按esc鍵返回命令模式
2 切換到編輯模式
命令模式下按【:】進入編輯模式,鍵入命令回車後自動返回到命令模式或按esc鍵返回到命令模式。
3 儲存檔案
編輯模式下
:w (小寫)儲存檔案
:wq (小寫)儲存並退出vim
:w 檔名1 將檔案另存為檔名1
:zz (大寫)儲存檔案並退出,相當於:wq
:wq! (小寫)檔案所有者強制儲存唯讀檔案,如果不是檔案所有者進行此操作,不能成功
:q! 退出不儲存檔案
4 複製(yank)
命令模式下
yy或 y 複製游標所在整行
y^ 複製到游標所在行行首,不包括游標位置字元
y$ 複製到游標所在行行尾,包括游標位置字元
yw 複製乙個單詞,游標必須在單詞首部
yg 複製到檔案尾
y1g 複製到檔案首
nyy 複製游標所在行開始的n行
5 貼上
命令模式下
p (小寫)貼上到游標後
p (大寫)貼上到游標前
6 刪除
命令模式下
x (小寫)刪除游標前乙個字元
x (大寫)刪除游標後乙個字元
dd (小寫)刪除游標所在整行
dw (小寫)刪除游標所在處乙個單詞
dg 刪除游標所在整行到檔案尾
dgg 刪除游標所在整行到檔案首
d (大寫)刪除到行尾,包含游標處的字元
d$ 與d效果相同
d0 刪除到行首,不包含游標處的字元
d^ 與d0效果相同
:n1,n2d 編輯模式下,刪除n1-n2行
7撤銷
命令模式下
u (小寫)無限次儲存前撤銷(大概500多次)
ctrl+r redo
8 字元替換
命令模式下
r (小寫)替換游標所在處乙個字元
r (大寫)開始替換,直到按esc鍵退出替換,相當於按下鍵盤上到insert鍵
cc (小寫)取代游標所在整行
s (大寫)與ss(小寫)效果相同
c (大寫)取代到行尾,包括游標處字元
c0 (小寫,數字0)取代到行首,不包括游標處字元
c^ (小寫)與c0(小寫,數字0)效果相同
9 字串查詢和替換
命令模式下
/string 從游標處開始向下開始查詢字串string
?string 從游標處開始向上開始查詢字元從string
* 向下完整匹配游標下的單詞
# 向上完整匹配游標下的單詞
g* 向下部分匹配游標下的單詞
g# 向上部分匹配游標下到單詞
編輯模式下
:set ic 查詢時,忽略大小寫
:set noic 取消查詢時忽略大小寫
:f string (小寫f與string有空格)搜尋一行中匹配到的string
:%s/old/new/g 全文將old替換為new,不提示
:%s/old/new/c 全文將old替換為new,提示是否替換
:n1,n2s/old/new/g n1-n2行中,將old替換為new,不提示
:n1,n2s/old/new/c n1-n2行中,將old替換為new,提示是否替換
在替換文字old或new中有/字元時,需要用進行轉義
10 顯示行號
編輯模式下
:set nu(mber) 顯示行號
:set nonu 取消顯示行號
:set nu! 取消顯示行號
11 簡單排版
編輯模式下
:ce(nter) 居中顯示游標所在行
:ri(ght) 靠右顯示游標所在行
:le(ft) 靠左顯示游標所在行
命令模式下
j 將游標所在下一行合併到游標所在行
>> 游標所在行增加縮排(乙個tab)
<< 游標所在行減少縮排(乙個tab)
n>> 游標所在行開始的n行增加縮排
n<< 游標所在行開始的n行減少縮排
12 書籤
命令模式下
mx 設定書籤,x是任意乙個字母,通常小寫(a-z),x為小寫字母時,侷限在乙個檔案之間切換;大寫字母時,可在檔案之間切換.
`x (`位於數字鍵1旁邊)跳轉到書籤x
編輯模式下
:marks 檢視標籤
13 游標移動方式
命令模式下
h (大寫,head)移動到螢幕頂第乙個非空白字元
m (大寫,mid)移動到螢幕中間第乙個非空白字元
l (大寫,last)移動到螢幕底部第乙個非空白字元
( (左小括號)移動到上乙個句子首
) (右小括號)移動到下乙個句子首
(右大括號)移動到下乙個段落首
% 游標跳轉到匹配到括號處,支援{}()
[[ 游標跳轉到**塊開頭即 游標跳轉至下一段 ;
, cw , ch
cc 刪除游標所在行,並進入輸入模式
ncc 刪除游標之後的n行,進入輸入模式
6、複製命令y
y命令與跳轉命令結合使用;如y0 ,y$ , y#@@g 從第一行到第10行中,查詢以至少乙個空白字元,且緊跟# ,替換為空
例:1,28s@^[^#].*@#&@g 從第一行至第28行中,替換以非# 開頭的行,前面加#
例:1,28s@(l(..e))(.*1)@l23@g 替換前後相同的l為l
將當前檔案中的部分內容另存為另外乙個檔案,w
末行模式下 :addr1,addr2w /path/to/somwhere
將另外乙個檔案的內容填充在當前檔案中
末行模式下 :r /path/to/somewhere
根shell 互動
末行模式下 :!command
1、顯示或取消行號
:set nu 顯示行號
:set nonu 取消行號顯示
2、設定vim編輯器顯示忽略或區分字元大小寫
:set ic 忽略大小寫
:set noic 不忽略大小寫
3、設定自動縮排
:set ai 或 :set autoindent 設定自動縮排
:set noai 取消自動縮排
4、高亮顯示搜尋結果
:set hlseartch 高亮顯示
:set nohlsearch 取消高亮顯示
5、語法高亮
:syntax on 語法高亮顯示
:syntax off 關閉語法高亮顯示
6、顯示與之匹配的括號
:set sm 顯示與之匹配的括號
:set nosm 取消顯示與之匹配的括號
在此處開啟cmd視窗
具體步驟 第一步 新建乙個txt檔案,命名為opencmdhere.txt 第二步 在檔案中輸入如下 用notepad 儲存,注意編碼需要是ansi windows registry editor version 5.00 hkey classes root directory shell open...
win10右鍵新增在此處開啟命令視窗
1 在桌面新建文字檔案,可以自定義命名。2 開啟檔案複製以下內容。windows registry editor version 5.00 hkey classes root directory shell opencmdhere 在此處開啟命令提示符 icon cmd.exe hkey class...
Win10右擊新增「在此處開啟命令視窗」
桌面新建txt文件,拷貝如下 windows registry editor version 5.00 hkey classes root directory shell opencmdhere 在此處開啟命令提示符 icon cmd.exe hkey classes root directory ...