摘要:命令合集命令歷史以和開頭的命令都有歷史紀(jì)錄,可以首先鍵入或然后按上下箭頭來(lái)選擇某個(gè)歷史命令。而命令相當(dāng)于搜索。利用命令可將剪切后的內(nèi)容進(jìn)行粘貼。退出命令保存并退出保存并退出強(qiáng)制退出并忽略所有更改放棄所有修改,并打開原來(lái)文件。
Vim命令合集 命令歷史
以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令。
啟動(dòng)vim在命令行窗口中輸入以下命令即可
vim 直接啟動(dòng)vim
vim filename 打開vim并創(chuàng)建名為filename的文件
打開單個(gè)文件
vim file
同時(shí)打開多個(gè)文件
vim file1 file2 file3 ...
在vim窗口中打開一個(gè)新文件
:open file
在新窗口中打開文件
:split file
切換到下一個(gè)文件
:bn
切換到上一個(gè)文件
:bp
查看當(dāng)前打開的文件列表,當(dāng)前正在編輯的文件會(huì)用[]括起來(lái)。
:args
打開遠(yuǎn)程文件,比如ftp或者share folder
:e ftp://192.168.10.76/abc.txt
:e qadrivetest1.txt
正常模式(按Esc或Ctrl+[進(jìn)入) 左下角顯示文件名或?yàn)榭?br>插入模式(按i鍵進(jìn)入) 左下角顯示--INSERT--
可視模式(不知道如何進(jìn)入) 左下角顯示--VISUAL--
% 括號(hào)匹配
插入命令i 在當(dāng)前位置生前插入
I 在當(dāng)前行首插入
a 在當(dāng)前位置后插入
A 在當(dāng)前行尾插入
o 在當(dāng)前行之后插入一行
O 在當(dāng)前行之前插入一行
/text 查找text,按n健查找下一個(gè),按N健查找前一個(gè)。
?text 查找text,反向查找,按n健查找下一個(gè),按N健查找前一個(gè)。
vim中有一些特殊字符在查找時(shí)需要轉(zhuǎn)義 .*[]^%/?~$
:set ignorecase 忽略大小寫的查找
:set noignorecase 不忽略大小寫的查找
查找很長(zhǎng)的詞,如果一個(gè)詞很長(zhǎng),鍵入麻煩,可以將光標(biāo)移動(dòng)到該詞上,按*或#鍵即可以該單詞進(jìn)行搜索,相當(dāng)于/搜索。而#命令相當(dāng)于?搜索。
:set hlsearch 高亮搜索結(jié)果,所有結(jié)果都高亮顯示,而不是只顯示一個(gè)匹配。
:set nohlsearch 關(guān)閉高亮搜索顯示
:nohlsearch 關(guān)閉當(dāng)前的高亮顯示,如果再次搜索或者按下n或N鍵,則會(huì)再次高亮。
:set incsearch 逐步搜索模式,對(duì)當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成。
:set wrapscan 重新搜索,在搜索到文件頭或尾時(shí),返回繼續(xù)搜索,默認(rèn)開啟。
ra 將當(dāng)前字符替換為a,當(dāng)期字符即光標(biāo)所在字符。
s/old/new/ 用old替換new,替換當(dāng)前行的第一個(gè)匹配
s/old/new/g 用old替換new,替換當(dāng)前行的所有匹配
%s/old/new/ 用old替換new,替換所有行的第一個(gè)匹配
%s/old/new/g 用old替換new,替換整個(gè)文件的所有匹配
:10,20 s/^/??? /g 在第10行知第20行每行前面加四個(gè)空格,用于縮進(jìn)。
ddp 交換光標(biāo)所在行和其下緊鄰的一行。
h 左移一個(gè)字符
l 右移一個(gè)字符,這個(gè)命令很少用,一般用w代替。
k 上移一個(gè)字符
j 下移一個(gè)字符
以上四個(gè)命令可以配合數(shù)字使用,比如20j就是向下移動(dòng)20行,5h就是向左移動(dòng)5個(gè)字符,在Vim中,很多命令都可以配合數(shù)字使用,比如刪除10個(gè)字符10x,在當(dāng)前位置后插入3個(gè)!,3a!
w 向前移動(dòng)一個(gè)單詞(光標(biāo)停在單詞首部),如果已到行尾,則轉(zhuǎn)至下一行行首。此命令快,可以代替l命令。
b 向后移動(dòng)一個(gè)單詞 2b 向后移動(dòng)2個(gè)單詞
e,同w,只不過(guò)是光標(biāo)停在單詞尾部
ge,同b,光標(biāo)停在單詞尾部。
^ 移動(dòng)到本行第一個(gè)非空白字符上。
0(數(shù)字0)移動(dòng)到本行第一個(gè)字符上,
$ 移動(dòng)到行尾 3$ 移動(dòng)到下面3行的行尾
gg 移動(dòng)到文件頭。 = [[
G(shift + g) 移動(dòng)到文件尾。 = ]]
f(find)命令也可以用于移動(dòng),fx將找到光標(biāo)后第一個(gè)為x的字符,3fd將找到第三個(gè)為d的字符。
F 同f,反向查找。
跳到指定行,冒號(hào)+行號(hào),回車,比如跳到240行就是 :240回車。另一個(gè)方法是行號(hào)+G,比如230G跳到230行。
Ctrl + e 向下滾動(dòng)一行
Ctrl + y 向上滾動(dòng)一行
Ctrl + d 向下滾動(dòng)半屏
Ctrl + u 向上滾動(dòng)半屏
Ctrl + f 向下滾動(dòng)一屏
Ctrl + b 向上滾動(dòng)一屏
u 撤銷(Undo)
U 撤銷對(duì)整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。
x 刪除當(dāng)前字符
3x 刪除當(dāng)前光標(biāo)開始向后三個(gè)字符
X 刪除當(dāng)前字符的前一個(gè)字符。X=dh
dl 刪除當(dāng)前字符, dl=x
dh 刪除前一個(gè)字符
dd 刪除當(dāng)前行
dj 刪除上一行
dk 刪除下一行
10d 刪除當(dāng)前行開始的10行。
D 刪除當(dāng)前字符至行尾。D=d$
d$ 刪除當(dāng)前字符之后的所有字符(本行)
kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
jdG(jd shift + g) ? 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)
:1,10d 刪除1-10行
:11,$d 刪除11行及以后所有的行
:1,$d 刪除所有行
J(shift + j) 刪除兩行之間的空行,實(shí)際上是合并兩行。
yy 拷貝當(dāng)前行
nyy 拷貝當(dāng)前后開始的n行,比如2yy拷貝當(dāng)前行及其下一行。
p? 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來(lái)復(fù)制一行,那么就在當(dāng)前行的下一行粘貼。
shift+p 在當(dāng)前行前粘貼
:1,10 co 20 將1-10行插入到第20行之后。
:1,$ co $ 將整個(gè)文件復(fù)制一份并添加到文件尾部。
正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符,再按y即可復(fù)制
ddp交換當(dāng)前行和其下一行
xp交換當(dāng)前字符和其后一個(gè)字符
正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動(dòng)即可選擇某些行或字符,再按d即可剪切
ndd 剪切當(dāng)前行之后的n行。利用p命令可以對(duì)剪切的內(nèi)容進(jìn)行粘貼
:1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼。
:1, 10 m 20 將第1-10行移動(dòng)到第20行之后。
:wq 保存并退出
ZZ 保存并退出
:q! 強(qiáng)制退出并忽略所有更改
:e! 放棄所有修改,并打開原來(lái)文件。
:split或new 打開一個(gè)新窗口,光標(biāo)停在頂層的窗口上
:split file或:new file 用新窗口打開文件
split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。
Ctrl+ww 移動(dòng)到下一個(gè)窗口
Ctrl+wj 移動(dòng)到下方的窗口
Ctrl+wk 移動(dòng)到上方的窗口
:close 最后一個(gè)窗口不能使用此命令,可以防止意外退出vim。
:q 如果是最后一個(gè)被關(guān)閉的窗口,那么將退出vim。
ZZ 保存并退出。
關(guān)閉所有窗口,只保留當(dāng)前窗口
:only
按q鍵加任意字母開始錄制,再按q鍵結(jié)束錄制(這意味著vim中的宏不可嵌套),使用的時(shí)候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個(gè)宏。
執(zhí)行shell命令
:!command
:!ls 列出當(dāng)前目錄下文件
:!perl -c script.pl 檢查perl腳本語(yǔ)法,可以不用退出vim,非常方便。
:!perl script.pl 執(zhí)行perl腳本,可以不用退出vim,非常方便。
:suspend或Ctrl - Z 掛起vim,回到shell,按fg可以返回vim。
perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入#
3,5 s/^/#/g 注釋第3-5行
3,5 s/^#//g 解除3-5行的注釋
1,$ s/^/#/g 注釋整個(gè)文檔。
:%s/^/#/g 注釋整個(gè)文檔,此法更快。
:help or F1 顯示整個(gè)幫助
:help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。
:help "number" Vim選項(xiàng)的幫助用單引號(hào)括起
:help
:help -t Vim啟動(dòng)參數(shù)的幫助用-
:help i_
幫助文件中位于||之間的內(nèi)容是超鏈接,可以用Ctrl+]進(jìn)入鏈接,Ctrl+o(Ctrl + t)返回
其他非編輯命令
重復(fù)前一次命令:set ruler? 查看是否設(shè)置了ruler,在.vimrc中,使用set命令設(shè)制的選項(xiàng)都可以通過(guò)這個(gè)命令查看
:scriptnames 查看vim腳本文件的位置,比如.vimrc文件,語(yǔ)法文件及plugin等。
:set list 顯示非打印字符,如tab,空格,行尾等。如果tab無(wú)法顯示,請(qǐng)確定用set lcs=tab:>-命令設(shè)置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴(kuò)展為空格。
Vim教程
在Unix系統(tǒng)上
$ vimtutor
在Windows系統(tǒng)上
:help tutor
:syntax 列出已經(jīng)定義的語(yǔ)法項(xiàng)
:syntax clear 清除已定義的語(yǔ)法規(guī)則
:syntax case match 大小寫敏感,int和Int將視為不同的語(yǔ)法元素
:syntax case ignore 大小寫無(wú)關(guān),int和Int將視為相同的語(yǔ)法元素,并使用同樣的配色方案
速查網(wǎng)址https://www.ctolib.com/cheats...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/25019.html
摘要:它的名字其實(shí)是的組合。然后就會(huì)跳轉(zhuǎn)到插件安裝界面,并自動(dòng)下載安裝上面列出來(lái)的插件。刪除插件直接在里把的那一行刪除,然后在里運(yùn)行即可,然后將下該插件的目錄刪除。的插件官方鏈接。這個(gè)插件是可以像一樣快捷多選文本的插件。 Vim 安裝插件管理器Vundle 安裝插件前,一般都會(huì)用到Vundle這個(gè)插件包管理器。它的名字其實(shí)是Vim bundle的組合。安裝方法可以參考官網(wǎng),說(shuō)的很詳細(xì)。簡(jiǎn)單說(shuō)...
摘要:在模式下粘貼速度很慢的問(wèn)題一般當(dāng)我們?cè)谀J较抡迟N一段超大量的文本,比如行。更新后無(wú)法打開問(wèn)題很久不使用安裝東西,安裝了一個(gè)小軟件,結(jié)果直接更新到版本,然后導(dǎo)致完全無(wú)法打開。 Vim 在Insert模式下粘貼速度很慢的問(wèn)題 一般當(dāng)我們?cè)贗nsert模式下粘貼一段超大量的文本,比如1000行。那么Vim會(huì)變得奇慢無(wú)比,大概半分鐘? 所以,如果我們要粘貼文本,需要用另一種方法:在Normal...
摘要:如果批量就更麻煩。不過(guò)這樣設(shè)置會(huì)導(dǎo)致每次用鼠標(biāo)選擇一段文本都會(huì)自動(dòng)進(jìn)入模式,這樣的話我們就沒法復(fù)制到系統(tǒng)剪切板了。這時(shí)候,需要按住鍵然后再用鼠標(biāo)選擇文本,這樣一來(lái)就不會(huì)啟動(dòng)模式,且可以復(fù)制到剪切板。鼠標(biāo)支持問(wèn)題高版本默認(rèn)是支持鼠標(biāo)滾動(dòng)的。 Leader鍵 參考:http://learnvimscriptthehardw... Vim的默認(rèn)Leader前綴是鍵。說(shuō)白了,就是一個(gè)快捷命令的...
摘要:與篇安裝與配置作者原文安裝比較簡(jiǎn)單,直接從官網(wǎng)下載安裝即可。支持,,下方存在主題官網(wǎng)路徑,按照教程安裝即可。執(zhí)行自動(dòng)提示命令切入擴(kuò)展目錄執(zhí)行指令將工程克隆到當(dāng)前目錄打開文件,在最后添加下面內(nèi)容保存文件。 iTerm與Zsh篇 iTerm2 安裝與配置 作者:studytime原文:https://www.studytime.xin/ 安裝iTerm2比較簡(jiǎn)單,直接從官網(wǎng)下載安裝即可。...
閱讀 1636·2021-11-02 14:42
閱讀 2407·2021-10-11 10:58
閱讀 732·2021-09-26 09:46
閱讀 2967·2021-09-08 09:35
閱讀 1499·2021-08-24 10:01
閱讀 1285·2019-08-30 15:54
閱讀 3665·2019-08-30 15:44
閱讀 1852·2019-08-30 10:49