VIM極簡使用備忘
VIM極簡使用備忘
一、vim啟動、模式切換及退出vim
0、vim軟體安裝
windows使用者可以從官網下載安裝。
地址:ofollow,noindex">https://www.vim.org/
1、輸入命令啟動vim:
vim 檔名
2、模式切換
三種常用模式:普通模式,插入模式,命令列模式。
vim啟動進入普通模式。
處於插入模式或命令列模式時只需要按Esc即可進入普通模式。
普通模式中按i鍵進入插入模式(此時可輸入內容)。
普通模式中按:鍵進入命令列模式。
其它說明:
普通模式中按a鍵也可以進入插入模式。
3、vim退出與儲存檔案
命令列模式中輸入wq回車後儲存並退出vim。
從普通模式輸入:進入命令列模式,輸入w回車,儲存文件(不退出)。
輸入:w 檔名 可以將文件另存為其他檔名或存到其它路徑下(另存為)。
命令列模式:q!強制退出,不儲存
其它說明:
命令列模式操作:
:q退出
:wq!強制儲存並退出
:saveas 檔案路徑另存為
:x儲存並退出
命令列模式後輸入:e 檔名,可以開啟相應檔案。
普通模式下退出vim
普通模式下輸入Shift+zz即可儲存退出vim
二、游標移動與快速跳轉
0、準備工作:
請先進入命令模式,輸入:set nu
設定顯示行號
1、普通模式下游標移動
按Esc鍵進入普通模式。
按鍵說明
h左
j下
k上
l右
2、普通模式下游標的快速跳轉
行間跳轉:
9shift+g移動到第9行(即9G)
gg移動到第1行
shift+g移動最後一行
其它說明:
技巧:Ctrl+o 快速回到上一次(跳轉前)游標所在位置
行內跳轉:
普通模式下使用下列操作實現在行內按照單詞為單位進行跳轉
w到下一個單詞的開頭
b到前一個單詞的開頭
0或^到行頭
$到行尾
f<字母>向後搜尋<字母>並跳轉到第一個匹配的位置(非常實用)
其它說明:
e到當前單詞的結尾
ge到前一個單詞的結尾
F<字母>向前搜尋<字母>並跳轉到第一個匹配的位置
其它說明:
快速查詢
普通模式下輸入 / 然後鍵入需要查詢的字串 按回車後就會進行查詢(向下查詢)。
進入查詢之後,輸入n 繼續查詢。輸入N 反向查詢。
? 向上查詢
示例:
普通模式下輸入/icmp然後回車即可查詢字串 icmp
普通模式下輸入n查詢下一個 icmp
普通模式下輸入?tcp向上查詢字串 tcp
普通模式下輸入N查詢上一個出現的 tcp
命令列模式下輸入 noh 然後回車即可取消搜尋
三、編輯操作
1、普通模式下刪除文字資訊命令:
x刪除游標所在的字元
dd刪除當前整行
其它說明:
(1)執行幾次相同的命令
普通模式輸入N<command>,N表示重複後面的次數。
如:2dd表示刪除2行(當前行及下一行)
(2)重複執行上次命令
在普通模式下.(小數點)表示重複上一次的命令操作
普通模式下輸入x,刪除第一個字元,輸入.(小數點)會再次刪除一個字元。
也可以重複dd的刪除操作。
2、字元替換命令
命令說明
r+<輸入指定字母>將游標所在字母替換為指定字母
R連續替換,直到按下Esc
cc替換整行,即刪除游標所在行,並進入插入模式
u按u撤銷一次,可連續按u,撤銷多次
Ctrl+rredo,還原操作
其它說明:
cw替換一個單詞,即刪除一個單詞,並進入插入模式
C替換游標以後至行末
~反轉游標所在字母的大小寫
U撤銷當前行的所有修改
3、複製及貼上文字
普通模式中使用y複製
普通模式中,yy複製游標所在的整行(3yy表示複製3行)
普通模式中,y^ 複製至行首,或y0。不含游標所在處字元。
普通模式中,y$ 複製至行尾。含游標所在處字元。
普通模式中,yw 複製一個單詞。
普通模式中,y2w 複製兩個單詞。
普通模式中,yG 複製至文字末。
普通模式中,y1G 複製至文字開頭。
普通模式中使用 p 貼上
普通模式中,p(小寫)代表貼上至游標後(下)
普通模式中,P(大寫)代表貼上至游標前(上)
4、剪下及貼上
dd 刪除命令也是剪下操作。你每次dd刪除文件內容後,便可以使用p來貼上。
命令ddp,實現了快速交換上下行內容的操作。
5、快速調整縮排操作
普通模式下輸入>> 整行將向右縮排(用於格式化程式碼超爽)
普通模式下輸入<< 整行向左回退
其它說明:
:set shiftwidth=10
設定縮排字元數為10
6、調整文字位置
命令列模式下輸入:ce命令使本行內容居中(center)
命令列模式下輸入:ri命令使本行文字靠右(right)
命令列模式下輸入:le命令使本行內容靠左(left)
進階操作
一、使用vim編輯多個檔案
編輯多個檔案有兩種形式:
1、進入vim前使用的引數就是多個檔案。如:vim 1.txt 2.txt
2、進入vim後再編輯其他的檔案。同時建立兩個新檔案並編輯
命令列模式下輸入 :n 編輯 2.txt 檔案,可以加 ! 即 :n! 強制切換,之前一個檔案的輸入沒有儲存,僅僅切換到另一個檔案
命令列模式下輸入 :N 編輯 1.txt 檔案,可以加 ! 即 :N! 強制切換,之前檔案內的輸入沒有儲存,僅僅是切換到另一個檔案
進入vim後開啟新檔案
命令列模式下輸入:e 3.txt 開啟新檔案3.txt
命令列模式下輸入:e# 回到前一個檔案
命令列模式下輸入:ls可以列出以前編輯過的文件
命令列模式下輸入:b 2.txt(或者編號)可以直接進入檔案2.txt編輯
命令列模式下輸入:bd 2.txt(或者編號)可以刪除以前編輯過的列表中的檔案專案
命令列模式下輸入:e! 4.txt,新開啟檔案4.txt,放棄正在編輯的檔案
命令列模式下輸入:f 顯示正在編輯的檔名
命令列模式下輸入:f new.txt,改變正在編輯的檔名字為new.txt
恢復檔案
如果因為斷電等原因造成文件沒有儲存,可以採用恢復方式。
格式:
vim -r 文件名
進入文件後,輸入命令:
:ewcover 檔名
進行恢復檔案操作
二、可視模式(塊操作)
可視模式命令:
在普通模式下輸入 v(小寫),進入字元選擇模式,就可以移動游標,游標走過的地方就會選取。再次按下v後就會取消選取。
在普通模式下輸入 Shift+v(小寫),進入行選擇模式,按下V之後就會把整行選取,您可以上下移動游標選更多的行,同樣,再按一次 Shift+v 就可以取消選取。
在普通模式下輸入 Ctrl+v(小寫),這是區域選擇模式,可以進行矩形區域選擇,再按一次 Ctrl+v 取消選取。
在可視模式下輸入 d 刪除選取區域內容
在可視模式下輸入y複製選取區域內容
三、視窗操作簡介
vim 可以在一個介面裡開啟多個視窗進行編輯,這些編輯視窗稱為 vim 的視窗。
開啟方法有很多種,例如可以使用在命令列模式下輸入 :new 開啟一個新的 vim 視窗,並進入視窗編輯一個新檔案(普通模式下輸入 Ctrl+w也可以),
命令列模式下輸入:sp 1.txt 開啟新的水平分屏視窗來編輯1.txt
命令列模式下輸入:vsp 2.txt 開啟新的垂直分屏視窗來編輯2.txt
普通模式下Ctrl+w s 將當前視窗分割成兩個水平的視窗
普通模式下Ctrl+w v 將當前視窗分割成兩個垂直的視窗
普通模式下Ctrl+w h 移至左邊視窗
普通模式下Ctrl+w j 移至下面視窗
普通模式下Ctrl+w k 移至上面視窗
普通模式下Ctrl+w l 移至右邊視窗
四、建立加密文件
vim -x file
建立時輸入密碼並重復密碼。
下次開啟時會要求輸入密碼。錯誤密碼導致開啟的檔案不可識別內容(不可讀了)
在命令列模式中輸入!可以執行外部的shell命令
:!ls 用於顯示當前目錄的內容
:!rm FILENAME用於刪除名為 FILENAME 的檔案
五、vim中的檢視幫助
普通模式下按F1開啟vim自己預設的幫助文件
命令列模式下輸入:h shiftwidth 開啟名為shiftwidth的幫助檔案
命令列模式下輸入:ver 顯示版本及引數
退出幫助需要輸入:q
六、vim的配置設定
要永久儲存配置需要修改vim配置檔案。
vim的配置檔案:
在linux系統下檔名是.vimrc,在windows系統下是_vimrc
最高階操作:按需配置,配置,配置!!!
vim的學習曲線很陡,需要時間來練習與適應,請動手實踐。
備註:
本文是我在實驗樓學習的備忘。
我正在實驗樓擼程式碼,無需搭環境,直接練習!
用我的連結註冊,你我都能獲得3個實驗豆!
http://www.shiyanlou.com/register?inviter=NTY0MzE5NDk2Mjc4