這篇文章將為大家詳細(xì)講解有關(guān)Vim中命令、操作、快捷鍵的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Vim是一個類似于Vi的著名的功能強大、高度可定制的文本編輯器,在Vi的基礎(chǔ)上改進(jìn)和增加了很多特性。Vim是自由軟件。
命令歷史
以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。
啟動vim
在命令行窗口中輸入以下命令即可 vim 直接啟動vim vim filename 打開vim并創(chuàng)建名為filename的文件 文件命令 打開單個文件 vim file 同時打開多個文件 vim file1 file2 file3 ... 在vim窗口中打開一個新文件 :open file 在新窗口中打開文件 :split file 切換到下一個文件 :bn 切換到上一個文件 :bp 查看當(dāng)前打開的文件列表,當(dāng)前正在編輯的文件會用[]括起來。 :args 打開遠(yuǎn)程文件,比如ftp或者share folder :e ftp://192.168.10.76/abc.txt :e \qadrive est.txt
vim的模式
正常模式(按Esc或Ctrl+[進(jìn)入) 左下角顯示文件名或為空 插入模式(按i鍵進(jìn)入) 左下角顯示--INSERT-- 可視模式(不知道如何進(jìn)入) 左下角顯示--VISUAL--
導(dǎo)航命令
% 括號匹配
插入命令
i 在當(dāng)前位置生前插入 I 在當(dāng)前行首插入 a 在當(dāng)前位置后插入 A 在當(dāng)前行尾插入 o 在當(dāng)前行之后插入一行 O 在當(dāng)前行之前插入一行
查找命令
/text 查找text,按n健查找下一個,按N健查找前一個。 ?text 查找text,反向查找,按n健查找下一個,按N健查找前一個。 vim中有一些特殊字符在查找時需要轉(zhuǎn)義 .*[]^%/?~$ :set ignorecase 忽略大小寫的查找 :set noignorecase 不忽略大小寫的查找 查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標(biāo)移動到該詞上,按*或#鍵即可以該單詞進(jìn)行搜索,相當(dāng)于/搜索。而#命令相當(dāng)于?搜索。 :set hlsearch 高亮搜索結(jié)果,所有結(jié)果都高亮顯示,而不是只顯示一個匹配。 :set nohlsearch 關(guān)閉高亮搜索顯示 :nohlsearch 關(guān)閉當(dāng)前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。 :set incsearch 逐步搜索模式,對當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成。 :set wrapscan 重新搜索,在搜索到文件頭或尾時,返回繼續(xù)搜索,默認(rèn)開啟。
替換命令
ra 將當(dāng)前字符替換為a,當(dāng)期字符即光標(biāo)所在字符。 s/old/new/ 用old替換new,替換當(dāng)前行的第一個匹配 s/old/new/g 用old替換new,替換當(dāng)前行的所有匹配 %s/old/new/ 用old替換new,替換所有行的第一個匹配 %s/old/new/g 用old替換new,替換整個文件的所有匹配 :10,20 s/^/ /g 在第10行知第20行每行前面加四個空格,用于縮進(jìn)。 ddp 交換光標(biāo)所在行和其下緊鄰的一行。
移動命令
h 左移一個字符 l 右移一個字符,這個命令很少用,一般用w代替。 k 上移一個字符 j 下移一個字符 以上四個命令可以配合數(shù)字使用,比如20j就是向下移動20行,5h就是向左移動5個字符,在Vim中,很多命令都可以配合數(shù)字使用,比如刪除10個字符10x,在當(dāng)前位置后插入3個!,3a!,這里的Esc是必須的,否則命令不生效。 w 向前移動一個單詞(光標(biāo)停在單詞首部),如果已到行尾,則轉(zhuǎn)至下一行行首。此命令快,可以代替l命令。 b 向后移動一個單詞 2b 向后移動2個單詞 e,同w,只不過是光標(biāo)停在單詞尾部 ge,同b,光標(biāo)停在單詞尾部。 ^ 移動到本行第一個非空白字符上。 0(數(shù)字0)移動到本行第一個字符上,移動到本行第一個字符。同0健。 $ 移動到行尾 3$ 移動到下面3行的行尾 gg 移動到文件頭。 = [[ G(shift + g) 移動到文件尾。 = ]] f(find)命令也可以用于移動,fx將找到光標(biāo)后第一個為x的字符,3fd將找到第三個為d的字符。 F 同f,反向查找。 跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。 Ctrl + e 向下滾動一行 Ctrl + y 向上滾動一行 Ctrl + d 向下滾動半屏 Ctrl + u 向上滾動半屏 Ctrl + f 向下滾動一屏 Ctrl + b 向上滾動一屏
撤銷和重做
u 撤銷(Undo) U 撤銷對整行的操作 Ctrl + r 重做(Redo),即撤銷的撤銷。
刪除命令
x 刪除當(dāng)前字符 3x 刪除當(dāng)前光標(biāo)開始向后三個字符 X 刪除當(dāng)前字符的前一個字符。X=dh dl 刪除當(dāng)前字符, dl=x dh 刪除前一個字符 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) 刪除兩行之間的空行,實際上是合并兩行。
拷貝和粘貼
yy 拷貝當(dāng)前行 nyy 拷貝當(dāng)前后開始的n行,比如2yy拷貝當(dāng)前行及其下一行。 p 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來復(fù)制一行,那么就在當(dāng)前行的下一行粘貼。 shift+p 在當(dāng)前行前粘貼 :1,10 co 20 將1-10行插入到第20行之后。 :1,$ co $ 將整個文件復(fù)制一份并添加到文件尾部。 正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按y即可復(fù)制 ddp交換當(dāng)前行和其下一行 xp交換當(dāng)前字符和其后一個字符
剪切命令
正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切 ndd 剪切當(dāng)前行之后的n行。利用p命令可以對剪切的內(nèi)容進(jìn)行粘貼 :1,10d 將1-10行剪切。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼。 :1, 10 m 20 將第1-10行移動到第20行之后。
退出命令
:wq 保存并退出 ZZ 保存并退出 :q! 強制退出并忽略所有更改 :e! 放棄所有修改,并打開原來文件。
窗口命令
:split或new 打開一個新窗口,光標(biāo)停在頂層的窗口上 :split file或:new file 用新窗口打開文件 split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口。 Ctrl+ww 移動到下一個窗口 Ctrl+wj 移動到下方的窗口 Ctrl+wk 移動到上方的窗口
關(guān)閉窗口
:close 最后一個窗口不能使用此命令,可以防止意外退出vim。 :q 如果是最后一個被關(guān)閉的窗口,那么將退出vim。 ZZ 保存并退出。 關(guān)閉所有窗口,只保留當(dāng)前窗口 :only
錄制宏
按q鍵加任意字母開始錄制,再按q鍵結(jié)束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名,比如qa。。。q錄制名為a的宏,@a使用這個宏。/tupian/20230522/ :!ls 列出當(dāng)前目錄下文件 :!perl -c script.pl 檢查perl腳本語法,可以不用退出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 注釋整個文檔。 :%s/^/#/g 注釋整個文檔,此法更快。
幫助命令
:help or F1 顯示整個幫助 :help xxx 顯示xxx的幫助,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。 :help 'number' Vim選項的幫助用單引號括起 :help特殊鍵的幫助用<>擴(kuò)起 :help -t Vim啟動參數(shù)的幫助用- :help i_插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式 幫助文件中位于||之間的內(nèi)容是超鏈接,可以用Ctrl+]進(jìn)入鏈接,Ctrl+o(Ctrl + t)返回
其他非編輯命令
. 重復(fù)前一次命令 :set ruler? 查看是否設(shè)置了ruler,在.vimrc中,使用set命令設(shè)制的選項都可以通過這個命令查看 :scriptnames 查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等。 :set list 顯示非打印字符,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設(shè)置了.vimrc文件,并確保你的文件中的確有tab,如果開啟了expendtab,那么tab將被擴(kuò)展為空格。
Vim教程
在Unix系統(tǒng)上 $ vimtutor 在Windows系統(tǒng)上 :help tutor :syntax 列出已經(jīng)定義的語法項 :syntax clear 清除已定義的語法規(guī)則 :syntax case match 大小寫敏感,int和Int將視為不同的語法元素 :syntax case ignore 大小寫無關(guān),int和Int將視為相同的語法元素,并使用同樣的配色方案
關(guān)于“Vim中命令、操作、快捷鍵的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
新聞標(biāo)題:Vim中命令、操作、快捷鍵的示例分析-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article2/cdpioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、網(wǎng)站排名、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容