-
vim 常用操作
輸入vim命令進(jìn)入vim
進(jìn)入之后無(wú)法收入東西,默認(rèn)進(jìn)入normal模式
使用:q退出vim
使用ZZ保存退出
使用i(insert)進(jìn)入編輯模式
i表示(insert),a(append),o(open a line below)
I表示(insert before line)
A表示(append after line)
O表示(append a line above)
使用Esc/CTRL + c/CTRL + [可以回到normal模式。使用:wq保存退出
使用gi跳轉(zhuǎn)到最后一次編輯的地方,并進(jìn)入插入模式
使用命令set nu 加上行號(hào)
分屏:vs(vertical split),:sp(split)
全局替換:% s/foo/bar/g 全局替換
normal模式使用v進(jìn)入visual(可視模式)進(jìn)行塊狀文本選擇,輸入V可進(jìn)入行選擇
移動(dòng)方向鍵可進(jìn)行塊狀選擇,選中文本輸入d可刪除文本
y復(fù)制文本(包括光標(biāo)所在的內(nèi)容),p粘貼文本
CTRL + v可進(jìn)行豎編輯
CTRL + h 刪除上一個(gè)字符,CTRL + w刪除上一個(gè)單詞,CTRL + u刪除當(dāng)前行
CTRL + a 移動(dòng)到行首,CTRL + e 移動(dòng)到句尾
CTRL + b 往前移,CTRL + f 往后移
使用hjkl 進(jìn)行左/下/上/右
w/W移動(dòng)下一個(gè)word/WORD開(kāi)頭,e/E下一個(gè)word/WORD尾
b/B回到上一個(gè)word/WORd開(kāi)頭,可以理解為back word
word 指的是以非空白符分割的單詞,WORD以空白符分割的單詞
行間搜索移動(dòng)
同一行快速移動(dòng)的方式,搜索一個(gè)字符并移動(dòng)到該字符
使用f{char}可以移動(dòng)到char字符上,t移動(dòng)到char的前一個(gè)字符
如果第一次沒(méi)搜到,可以通過(guò)分號(hào);/逗號(hào),繼續(xù)搜索該行的下一個(gè)/上一個(gè)
大寫的F表示反過(guò)來(lái)搜前面的字符
vim水平移動(dòng)
0移動(dòng)到行首第一個(gè)字符,^移動(dòng)到第一個(gè)非空白字符
$移動(dòng)到行首,g_移動(dòng)到行首非空白字符
記住常用的0和$滿足日常需求
vim垂直移動(dòng)不常用,作為了解內(nèi)容
使用括號(hào)()在句子間移動(dòng),也可以使用:help(查看幫忙
使用{}在段落間移動(dòng)
vim頁(yè)面運(yùn)動(dòng)
gg/G移動(dòng)到文件開(kāi)頭和結(jié)尾,可以采用ctrl + O 快速返回
H/M/L跳轉(zhuǎn)到屏幕的開(kāi)頭(Head)/中間(Middle)/結(jié)尾(Lower)
ctrl + u.ctrl + f 上下翻頁(yè)。zz把屏幕置為中間 ?
vim快速刪除
x 刪除一個(gè)字符
d 配合文本對(duì)象快速刪除一個(gè)單詞
d 和 x 都可以搭配數(shù)字執(zhí)行多次刪除,數(shù)字 + d?
dd 刪除整行
daw/dw ?刪除單詞包括單詞后面的空格
diw 刪除單詞
dt( 刪除括號(hào)里面的內(nèi)容,( 也可以更改為"?
vim快速修改
r(replace) c(change) s(substitute)
r替換字符 s替換并進(jìn)入插入模式 c配合文本對(duì)象快速修改,可配合d的用法
vim查詢
使用/或者?進(jìn)行前向或者反向搜索
使用n/N跳轉(zhuǎn)到下一個(gè)/上一個(gè)匹配?
使用*/#進(jìn)行當(dāng)前單詞的前向或者后向匹配
vim替換命令
:[range]s[ubstitute]/{pattern}/{string}/[flags]
range 表示范圍如:10,20 表示10~20行,%表示全部
pattern是要替換的模式,string是要替換的文本
flags?
g(表示全局范圍內(nèi)執(zhí)行) c(confirm)表示確認(rèn),可以確認(rèn)或者拒絕修改
n(number)報(bào)告匹配到的次數(shù)而不替換,可以用來(lái)查詢匹配次數(shù)
精確替換,全字匹配替換 加上\<ubstitute>\
vim多文件操作
使用:ls列舉出當(dāng)前緩沖區(qū)列表,使用:bn跳轉(zhuǎn)到第n個(gè)緩沖區(qū)?
或者使用:b 列表名字 加上tab補(bǔ)全跳轉(zhuǎn)
使用:e 加文件名字,可打開(kāi)當(dāng)前路徑的其他文件
使用ctrl + w>s 水平分割窗口 使用ctrl + w>v 垂直分割 或者使用:sp/:vs
使用ctrl + w為前綴加上w/h/j/k/l 實(shí)現(xiàn)窗口循環(huán)切換/切換左邊/切換下邊/上邊/右邊
h/j/k/l更改為大寫,則可以進(jìn)行窗口互換
viw 選中單詞/vaw 選中單詞包括空格
ci{/" 刪除{/"里面內(nèi)容并進(jìn)入編輯模式
vim復(fù)制粘貼與寄存器操作
normal模式,y/d/p 復(fù)制/剪切/粘貼
配合文本對(duì)象,yim復(fù)制一個(gè)單詞,yy復(fù)制一行,dd剪切一行
insert模式,跟windows類似
vim宏
vim補(bǔ)全
ctrl + n / ctrl + p 補(bǔ)全單詞
ctrl + x /ctrl + f 補(bǔ)全文件名
vim配色
:colorscheme 顯示當(dāng)前主題
使用:colorscheme ctrl + d 顯示所有配色
使用:colorscheme 配色名 修改配色?
vim常用設(shè)置
在主目錄下將常用配置寫道.vimrc里,如行號(hào)/主題 ? ~/.vimrc
vim插件
安裝vim-plug
https://github.com/junegunn/vim-plug
安裝vim-startify,一個(gè)好用的vim開(kāi)屏插件
https://githun.com/mhinz/vim-startify
在~/vimrc vim-plug 中間 添加上Plug 'mhinz/vim-startify'
保存source ~/.vimrc
:PlugInstall
查看全部 -
單詞間移動(dòng):
1、w/W,e/E分別移動(dòng)到單詞的開(kāi)頭/結(jié)尾;
2、b/B回到上一個(gè)單詞的開(kāi)頭
***大小寫區(qū)分自然單詞和空白符強(qiáng)制分割的單詞。
行間的搜索移動(dòng)
f{char}移動(dòng)到字符char上,t{char}移動(dòng)到char的前一個(gè)字符,如果重復(fù)則可以用;/,進(jìn)行下一個(gè)/上一個(gè)搜索。
文件首尾移動(dòng):
0移動(dòng)到行開(kāi)頭,$移動(dòng)到行結(jié)尾
文件行跳轉(zhuǎn):
1、gg移到文件開(kāi)頭,G移動(dòng)到文件結(jié)尾;
2、H/M/L移動(dòng)到屏幕的開(kāi)頭/中間/結(jié)尾;
3、ctrl+u,ctrl+f為上下翻頁(yè)。zz命令把光標(biāo)所在處的行移到屏幕中間。
查看全部 -
1、ctrl + h(刪除上一個(gè)字符)、w(刪除上一個(gè)單詞)、u(刪除當(dāng)前行);
2、ctrl+c/[ ,進(jìn)入normal模式;
3、gi命令回到剛剛編輯的地方。
查看全部 -
1、sp、vs可進(jìn)行分屏編輯;
2、% s/str1/str2/[g]? 可進(jìn)行文本[全局]替換;
3、normal模式下,v/V進(jìn)行可視化(光標(biāo)/整行選中)操作;
4、y命令可以復(fù)制選中的塊,p可以粘貼復(fù)制的塊。
查看全部 -
vim 開(kāi)始編輯, i? 進(jìn)入編輯模式? a /o也可以插入,只是位置不同,a append ? i? insert ?? o open a line below ?? A? append after line ?? I? insert before line ? O? append a line above ? esc退回到normal模式? 使用 '? :wq'退出并保存;
查看全部 -
基礎(chǔ)操作:
1、命令行輸入vim默認(rèn)進(jìn)入normal模式,再輸入命令符(例如:a、i、o)進(jìn)入相關(guān)模式;
2、a\A表示在光標(biāo)符\行最后那插入新字符;
3、i\I表示在光標(biāo)符\行最后那插入新字符;
4、o\O表示在當(dāng)前行后\前添加新行;
5、wq表示寫入并推出操作。
查看全部 -
法國(guó)紅酒看
查看全部 -
<!doctype?html> <html> <script>alert(1)</script> <head> <meta?charset="UTF-8"?/> <title></title> </head> <body> <!--此處填寫代碼--> <p?align="center">關(guān)于我們 | 招聘信息 | 聯(lián)系我們 | 意見(jiàn)反饋</p> <hr?/> <p?align="center">Copyright?©?2016?imooc.com?All?Rights?Reserved</p> </body> </html>
查看全部 -
,+w => esc
查看全部 -
~/.vimr
查看全部 -
vim 配色
查看全部 -
?ctr+p 上一個(gè)命令
: r! echo %:p? ?當(dāng)前文件路徑
查看全部 -
常見(jiàn)不全.
查看全部 -
C -- ctrl
查看全部 -
: normal I"
:normal A"
查看全部
舉報(bào)