VIM極簡使用備忘
一、vim啟動(dòng)、模式切換及退出vim
0席楚、vim軟件安裝
windows用戶可以從官網(wǎng)下載安裝纱注。
地址:https://www.vim.org/
1畏浆、輸入命令啟動(dòng)vim:
vim 文件名
2、模式切換
三種常用模式:普通模式奈附,插入模式全度,命令行模式。
vim啟動(dòng)進(jìn)入普通模式斥滤。
處于插入模式或命令行模式時(shí)只需要按Esc即可進(jìn)入普通模式将鸵。
普通模式中按i鍵進(jìn)入插入模式(此時(shí)可輸入內(nèi)容)。
普通模式中按:鍵進(jìn)入命令行模式佑颇。
其它說明:
普通模式中按a鍵也可以進(jìn)入插入模式顶掉。
3、vim退出與保存文件
命令行模式中輸入wq回車后保存并退出vim挑胸。
從普通模式輸入:進(jìn)入命令行模式痒筒,輸入w回車,保存文檔(不退出)茬贵。
輸入:w 文件名 可以將文檔另存為其他文件名或存到其它路徑下(另存為)簿透。
命令行模式:q! 強(qiáng)制退出,不保存
其它說明:
命令行模式操作:
:q 退出
:wq! 強(qiáng)制保存并退出
:saveas 文件路徑 另存為
:x 保存并退出
命令行模式后輸入:e 文件名解藻,可以打開相應(yīng)文件老充。
普通模式下退出vim
普通模式下輸入Shift+zz即可保存退出vim
二、光標(biāo)移動(dòng)與快速跳轉(zhuǎn)
0螟左、準(zhǔn)備工作:
請(qǐng)先進(jìn)入命令模式啡浊,輸入:set nu
設(shè)置顯示行號(hào)
1觅够、普通模式下光標(biāo)移動(dòng)
按Esc鍵進(jìn)入普通模式。
按鍵 說明
h 左
j 下
k 上
l 右
2巷嚣、普通模式下光標(biāo)的快速跳轉(zhuǎn)
行間跳轉(zhuǎn):
9shift+g 移動(dòng)到第9行(即9G)
gg 移動(dòng)到第1行
shift+g 移動(dòng)最后一行
其它說明:
技巧:Ctrl+o 快速回到上一次(跳轉(zhuǎn)前)光標(biāo)所在位置
行內(nèi)跳轉(zhuǎn):
普通模式下使用下列操作實(shí)現(xiàn)在行內(nèi)按照單詞為單位進(jìn)行跳轉(zhuǎn)
w 到下一個(gè)單詞的開頭
b 到前一個(gè)單詞的開頭
0或^ 到行頭
$ 到行尾
f<字母> 向后搜索<字母>并跳轉(zhuǎn)到第一個(gè)匹配的位置(非常實(shí)用)
其它說明:
e 到當(dāng)前單詞的結(jié)尾
ge 到前一個(gè)單詞的結(jié)尾
F<字母> 向前搜索<字母>并跳轉(zhuǎn)到第一個(gè)匹配的位置
其它說明:
快速查找
普通模式下輸入 / 然后鍵入需要查找的字符串 按回車后就會(huì)進(jìn)行查找(向下查找)喘先。
進(jìn)入查找之后,輸入n 繼續(xù)查找廷粒。輸入N 反向查找窘拯。
? 向上查找
示例:
普通模式下輸入/icmp然后回車即可查找字符串 icmp
普通模式下輸入n查找下一個(gè) icmp
普通模式下輸入坝茎?tcp向上查找字符串 tcp
普通模式下輸入N查找上一個(gè)出現(xiàn)的 tcp
命令行模式下輸入 noh 然后回車即可取消搜索
三树枫、編輯操作
1、普通模式下刪除文本信息命令:
x 刪除光標(biāo)所在的字符
dd 刪除當(dāng)前整行
其它說明:
(1)執(zhí)行幾次相同的命令
普通模式輸入N<command>景东,N表示重復(fù)后面的次數(shù)砂轻。
如:2dd 表示刪除2行(當(dāng)前行及下一行)
(2)重復(fù)執(zhí)行上次命令
在普通模式下.(小數(shù)點(diǎn))表示重復(fù)上一次的命令操作
普通模式下輸入x,刪除第一個(gè)字符斤吐,輸入.(小數(shù)點(diǎn))會(huì)再次刪除一個(gè)字符搔涝。
也可以重復(fù)dd的刪除操作。
2和措、字符替換命令
命令 說明
r+<輸入指定字母> 將光標(biāo)所在字母替換為指定字母
R 連續(xù)替換庄呈,直到按下Esc
cc 替換整行,即刪除光標(biāo)所在行派阱,并進(jìn)入插入模式
u 按u撤銷一次诬留,可連續(xù)按u,撤銷多次
Ctrl+r redo贫母,還原操作
其它說明:
cw 替換一個(gè)單詞文兑,即刪除一個(gè)單詞,并進(jìn)入插入模式
C 替換光標(biāo)以后至行末
~ 反轉(zhuǎn)光標(biāo)所在字母的大小寫
U 撤銷當(dāng)前行的所有修改
3腺劣、復(fù)制及粘貼文本
普通模式中使用y復(fù)制
普通模式中绿贞,yy復(fù)制光標(biāo)所在的整行(3yy表示復(fù)制3行)
普通模式中,y^ 復(fù)制至行首橘原,或y0籍铁。不含光標(biāo)所在處字符。
普通模式中趾断,y$ 復(fù)制至行尾拒名。含光標(biāo)所在處字符。
普通模式中芋酌,yw 復(fù)制一個(gè)單詞增显。
普通模式中,y2w 復(fù)制兩個(gè)單詞隔嫡。
普通模式中甸怕,yG 復(fù)制至文本末。
普通模式中腮恩,y1G 復(fù)制至文本開頭梢杭。
普通模式中使用 p 粘貼
普通模式中,p(小寫)代表粘貼至光標(biāo)后(下)
普通模式中秸滴,P(大寫)代表粘貼至光標(biāo)前(上)
4武契、剪切及粘貼
dd 刪除命令也是剪切操作。你每次dd刪除文檔內(nèi)容后荡含,便可以使用p來粘貼咒唆。
命令ddp,實(shí)現(xiàn)了快速交換上下行內(nèi)容的操作释液。
5全释、快速調(diào)整縮進(jìn)操作
普通模式下輸入>> 整行將向右縮進(jìn)(用于格式化代碼超爽)
普通模式下輸入<< 整行向左回退
其它說明:
:set shiftwidth=10
設(shè)定縮進(jìn)字符數(shù)為10
6、調(diào)整文本位置
命令行模式下輸入:ce命令使本行內(nèi)容居中(center)
命令行模式下輸入:ri命令使本行文本靠右(right)
命令行模式下輸入:le命令使本行內(nèi)容靠左(left)
進(jìn)階操作
一误债、使用vim編輯多個(gè)文件
編輯多個(gè)文件有兩種形式:
1浸船、進(jìn)入vim前使用的參數(shù)就是多個(gè)文件。如:vim 1.txt 2.txt
2寝蹈、進(jìn)入vim后再編輯其他的文件李命。同時(shí)創(chuàng)建兩個(gè)新文件并編輯
命令行模式下輸入 :n 編輯 2.txt 文件,可以加 ! 即 :n! 強(qiáng)制切換箫老,之前一個(gè)文件的輸入沒有保存封字,僅僅切換到另一個(gè)文件
命令行模式下輸入 :N 編輯 1.txt 文件,可以加 ! 即 :N! 強(qiáng)制切換耍鬓,之前文件內(nèi)的輸入沒有保存阔籽,僅僅是切換到另一個(gè)文件
進(jìn)入vim后打開新文件
命令行模式下輸入:e 3.txt 打開新文件3.txt
命令行模式下輸入:e# 回到前一個(gè)文件
命令行模式下輸入:ls可以列出以前編輯過的文檔
命令行模式下輸入:b 2.txt(或者編號(hào))可以直接進(jìn)入文件2.txt編輯
命令行模式下輸入:bd 2.txt(或者編號(hào))可以刪除以前編輯過的列表中的文件項(xiàng)目
命令行模式下輸入:e! 4.txt,新打開文件4.txt牲蜀,放棄正在編輯的文件
命令行模式下輸入:f 顯示正在編輯的文件名
命令行模式下輸入:f new.txt仿耽,改變正在編輯的文件名字為new.txt
恢復(fù)文件
如果因?yàn)閿嚯姷仍蛟斐晌臋n沒有保存,可以采用恢復(fù)方式各薇。
格式:
vim -r 文檔名
進(jìn)入文檔后项贺,輸入命令:
:ewcover 文件名
進(jìn)行恢復(fù)文件操作
二、可視模式(塊操作)
可視模式命令:
在普通模式下輸入 v(小寫)峭判,進(jìn)入字符選擇模式开缎,就可以移動(dòng)光標(biāo),光標(biāo)走過的地方就會(huì)選取林螃。再次按下v后就會(huì)取消選取奕删。
在普通模式下輸入 Shift+v(小寫),進(jìn)入行選擇模式疗认,按下V之后就會(huì)把整行選取完残,您可以上下移動(dòng)光標(biāo)選更多的行伏钠,同樣,再按一次 Shift+v 就可以取消選取谨设。
在普通模式下輸入 Ctrl+v(小寫)熟掂,這是區(qū)域選擇模式,可以進(jìn)行矩形區(qū)域選擇扎拣,再按一次 Ctrl+v 取消選取赴肚。
在可視模式下輸入 d 刪除選取區(qū)域內(nèi)容
在可視模式下輸入y復(fù)制選取區(qū)域內(nèi)容
三、視窗操作簡介
vim 可以在一個(gè)界面里打開多個(gè)窗口進(jìn)行編輯二蓝,這些編輯窗口稱為 vim 的視窗誉券。
打開方法有很多種,例如可以使用在命令行模式下輸入 :new 打開一個(gè)新的 vim 視窗刊愚,并進(jìn)入視窗編輯一個(gè)新文件(普通模式下輸入 Ctrl+w也可以)踊跟,
命令行模式下輸入:sp 1.txt 打開新的水平分屏視窗來編輯1.txt
命令行模式下輸入:vsp 2.txt 打開新的垂直分屏視窗來編輯2.txt
普通模式下Ctrl+w s 將當(dāng)前窗口分割成兩個(gè)水平的窗口
普通模式下Ctrl+w v 將當(dāng)前窗口分割成兩個(gè)垂直的窗口
普通模式下Ctrl+w h 移至左邊視窗
普通模式下Ctrl+w j 移至下面視窗
普通模式下Ctrl+w k 移至上面視窗
普通模式下Ctrl+w l 移至右邊視窗
四、創(chuàng)建加密文檔
vim -x file
創(chuàng)建時(shí)輸入密碼并重復(fù)密碼鸥诽。
下次打開時(shí)會(huì)要求輸入密碼琴锭。錯(cuò)誤密碼導(dǎo)致打開的文件不可識(shí)別內(nèi)容(不可讀了)
在命令行模式中輸入!可以執(zhí)行外部的shell命令
:!ls 用于顯示當(dāng)前目錄的內(nèi)容
:!rm FILENAME用于刪除名為 FILENAME 的文件
五、vim中的查看幫助
普通模式下按F1打開vim自己預(yù)設(shè)的幫助文檔
命令行模式下輸入:h shiftwidth 打開名為shiftwidth的幫助文件
命令行模式下輸入:ver 顯示版本及參數(shù)
退出幫助需要輸入:q
六衙传、vim的配置設(shè)定
要永久保存配置需要修改vim配置文件决帖。
vim的配置文件:
在linux系統(tǒng)下文件名是.vimrc,在windows系統(tǒng)下是_vimrc
最高階操作:按需配置蓖捶,配置地回,配置!?∮恪刻像!
vim的學(xué)習(xí)曲線很陡,需要時(shí)間來練習(xí)與適應(yīng)并闲,請(qǐng)動(dòng)手實(shí)踐细睡。
備注:
本文是我在實(shí)驗(yàn)樓學(xué)習(xí)的備忘。
我正在實(shí)驗(yàn)樓擼代碼帝火,無需搭環(huán)境溜徙,直接練習(xí)!
用我的鏈接注冊(cè)犀填,你我都能獲得3個(gè)實(shí)驗(yàn)豆蠢壹!
http://www.shiyanlou.com/register?inviter=NTY0MzE5NDk2Mjc4
還可以參考:
https://www.cnblogs.com/harry335/p/5886405.html
https://blog.csdn.net/daocaoren1543169565/article/details/53114347