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