知識(shí)點(diǎn)分享:在VIM中 查找 “上一個(gè)” 的快捷鍵
輸入: /abc? ???查詢(xún) abc 開(kāi)頭的單詞
之后,所以以abc開(kāi)頭的單詞都會(huì)標(biāo)記高亮
輸入 n??會(huì)查找下一個(gè)結(jié)果
/pattern 向下搜索 n繼續(xù)搜索下一個(gè)
?pattern 向上搜索 #繼續(xù)搜索上一個(gè)
1. 暫時(shí)顯示/取消行號(hào):
使用Vim打開(kāi)文件后,在Normal模式下輸入
:set number(或 :set nu)顯示行號(hào)
:set nonumber (或 :set nonu)取消行號(hào)
2. 永久顯示行號(hào)
查找Vim設(shè)定文件?
sudo find / -name vimrc
修改Vim設(shè)定文件 /etc/vimrc ,末尾添加
set number (或 set nu)
保存即可。
set nocompatible??????????????? ?"去掉有關(guān)vi一致性模式,避免以前版本的bug和局限????
set nu!????????????????????????????????????"顯示行號(hào)
set?guifont=Luxi/?Mono/?9?? "?設(shè)置字體,字體名稱(chēng)和字號(hào)
filetype on???????????????????? ? ???? ??"檢測(cè)文件的類(lèi)型?????
set history=1000?????????? ????? ?"記錄歷史的行數(shù)
set background=dark???????? ?"背景使用黑色
syntax on???????????????????????????? ?? "語(yǔ)法高亮度顯示
set autoindent???????????????????????"vim使用自動(dòng)對(duì)齊,也就是把當(dāng)前行的對(duì)齊格式應(yīng)用到下一行(自動(dòng)縮進(jìn))
set cindent??????????????????????????? ?"(cindent是特別針對(duì) C語(yǔ)言語(yǔ)法自動(dòng)縮進(jìn))
set smartindent????????????????? ? "依據(jù)上面的對(duì)齊格式,智能的選擇對(duì)齊方式,對(duì)于類(lèi)似C語(yǔ)言編寫(xiě)上有用???
set tabstop=4????????????????????? ? "設(shè)置tab鍵為4個(gè)空格,
set shiftwidth?=4???????????????? ? "設(shè)置當(dāng)行之間交錯(cuò)時(shí)使用4個(gè)空格?????
set?ai!????????????????????????????????????? "?設(shè)置自動(dòng)縮進(jìn)?
set showmatch??????????????????? ?"設(shè)置匹配模式,類(lèi)似當(dāng)輸入一個(gè)左括號(hào)時(shí)會(huì)匹配相應(yīng)的右括號(hào)??????
set guioptions-=T??????????????? ?"去除vim的GUI版本中得toolbar???
set vb t_vb=????????????????????????? ? "當(dāng)vim進(jìn)行編輯時(shí),如果命令錯(cuò)誤,會(huì)發(fā)出警報(bào),該設(shè)置去掉警報(bào)???????
set ruler?????????????????????????????? ?? "在編輯過(guò)程中,在右下角顯示光標(biāo)位置的狀態(tài)行?????
set nohls?????????????????????????????? ?"默認(rèn)情況下,尋找匹配是高亮度顯示,該設(shè)置關(guān)閉高亮顯示?????
set incsearch?????????????????????? ?"在程序中查詢(xún)一單詞,自動(dòng)匹配單詞的位置;如查詢(xún)desk單詞,當(dāng)輸?shù)?d時(shí),會(huì)自動(dòng)找到第一個(gè)d開(kāi)頭的單詞,當(dāng)輸入到/de時(shí),會(huì)自動(dòng)找到第一個(gè)以ds開(kāi)頭的單詞,以此類(lèi)推,進(jìn)行查找;當(dāng)找到要匹配的單詞時(shí),別忘記回車(chē)?
set?backspace=2???????????"?設(shè)置退格鍵可用
修改一個(gè)文件后,自動(dòng)進(jìn)行備份,備份的文件名為原文件名加“~”后綴
????? if has("vms")
????? set nobackup
????? else
????? set backup
????? endif
如果設(shè)置完成后,發(fā)現(xiàn)功能沒(méi)有起作用,檢查一下系統(tǒng)下是否安裝了vim-enhanced包,查詢(xún)命令為:
??????? $rpm -q vim-enhanced
注意:如果設(shè)置好以上設(shè)置后,VIM沒(méi)有作出相應(yīng)的動(dòng)作,那么請(qǐng)你把你的VIM升級(jí)到最新版,一般只要在終端輸入以下命令即可:sudo apt-get install vim