您好,登錄后才能下訂單哦!
vim 很強(qiáng)大,這個(gè)不用多說,下面就直接開擼!這篇東東只是簡(jiǎn)單說一些簡(jiǎn)單的使用和技巧,就講4個(gè)內(nèi)容(幫助,搜索,替換,分屏),都很簡(jiǎn)單的!
=====================================================================
首先先說說vim 的一些基本知識(shí),vim 有分模式的,
a.Normal mode(普通模式)直接vim FileName 進(jìn)去之后就是Normal mode,光標(biāo)可以移動(dòng),翻頁(yè)
b.visual mode(可視模式)按Ctrl+v或者v 就可以進(jìn)入visual mode了,可以塊選(按兩次Esc 返回到Normal mode)
c.insert mode(插入模式)按i,o,O,就可以進(jìn)入insert mode了,就可以編輯file了(按一下Esc 返回到Normal mode)
d.command mode(命令模式)先按Esc,再按:就可以進(jìn)入命令模式了(按二次Esc 返回到Normal mode,輸入完命令按回車就進(jìn)入Normal mode)
然后再說說配置文件,在linux 下/etc/vim/vimrc(非隱藏文件)==>這個(gè)文件對(duì)linux 下的所有用戶都有效,如果只對(duì)當(dāng)前l(fā)ogin用戶有效,vim ~/.vimrc 即可!如果不知道你是誰的話,輸入whoami 。
=====================================================================
幫助---->Linux 里面必須要學(xué)會(huì)help yourself
a.Ctrl+]==>跳轉(zhuǎn)到該鏈接(藍(lán)綠色的就可以跳轉(zhuǎn)),Ctrl+o==>返回上一級(jí),Ctrl+t==>重復(fù)該命令的上一個(gè)命令(hjkl 上下左右,使用vim,就不要使用鍵盤上方向鍵啦?。?br />
b.命令模式下輸入:help x ==>查找關(guān)于x開頭的命令 ; :help number ==>找number 命令的幫助; :help index ==>各個(gè)模式下的命令索引
c.各個(gè)模式下的命令幫助查找方式如下圖(解釋一下,不同模式下都有前綴,假如是在visual mode 下,就可以是:help v_u==>在可視模式下把高亮的字母全部變成小寫模式,看下面兩個(gè)圖)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
---------------------------------------------------------------------------
如果英文看不懂,可能參考這個(gè)http://vimcdoc.sourceforge.net/doc/help.html
==================================================================
搜索,這個(gè)功能也經(jīng)常用,用得好會(huì)高效很多,這里只說簡(jiǎn)單的使用,高級(jí)的使用自己搜搜了!
a.搜索用?或者是/ ,?是在當(dāng)前位置向前搜索,/是在當(dāng)前位置向后,n是搜索到內(nèi)容的下一個(gè),N是上一個(gè),也可以設(shè)置搜索到的內(nèi)容高亮,:set hlsearch,:set nohlsearch,不高亮顯示搜索到的內(nèi)容,當(dāng)然也可以忽略大小寫:set ignorecase 或者:set smartcase,準(zhǔn)確查找:set noignorecase
可以直接:help / 或者:help ?或者:help f 來獲取幫助
當(dāng)然也可以記住下面這個(gè)表,方便操作
==================================================================
替換這個(gè)功能也很強(qiáng)大,用得好會(huì)直接刪除空行和空格會(huì)輕而易舉的!
a.格式:[range]s[ubstitute]/{pattern}/{string}/[flags] [count],[]==>表示可以沒有,{}==>表示必須要有
b.分解,[range]表示替換范圍,沒有表示當(dāng)前行的第一個(gè),eg:"1,20":從第1行到第20行搜索到當(dāng)前行的第一個(gè),“.":當(dāng)前行,“$”:文件尾部,“%”:整個(gè)文件,等于"1,$",{pattern}表示需要被替換的內(nèi)容或者是模式,{string}表示要替換的內(nèi)容,[flags]表示選項(xiàng),[count]表示需要替換多少行(從當(dāng)前行開始算),和range差不多1,3s/time/timeAA/g<==>s/time/timeAA/g3(光標(biāo)要在第一行,這樣這兩個(gè)替換cmd就一樣了),“g”:global,全部,當(dāng)前行的全部或者范圍內(nèi)的全部,“c":逐一確認(rèn),"p":打印最后一個(gè)替換所在的行,“i":忽略大小寫,"e":不顯示錯(cuò)誤
c.注意:這個(gè)格式的的順序不能錯(cuò)亂,不然解釋會(huì)錯(cuò)亂,eg:s/time/timeAA/3g(wrong)==>s/time/timeAA/g3
d.例子:把time替換成timeAA
這里面只是舉一個(gè)例子了,如果想了解更多,那就只能是:help substitute
==================================================================================
分屏:這個(gè)功能也是很常用的,尤其是在參考東西的時(shí)候
//上下分屏
vim -on file1 file2 //o為小寫字母,上下分,n是分屏的個(gè)數(shù)
或者是:sp file2
//左右分屏
vim -On file1 file2 //O為大寫字母,左右分,n是分屏的個(gè)數(shù)
或者是:vsp file2
//移動(dòng)光標(biāo)
ctrl + w k //移動(dòng)到光標(biāo)上邊的窗口
ctrl + w j //移動(dòng)到光標(biāo)下邊的窗口
ctrl + w h //移動(dòng)到光標(biāo)左邊的窗口
ctrl + w l //移動(dòng)到光標(biāo)右邊的窗口
ctrl + w w //移動(dòng)到光標(biāo)下一個(gè)窗口
//設(shè)置窗口大小
ctrl + w + //增加當(dāng)前窗口高度(對(duì)上下分屏才有用)
ctrl + w - //減少當(dāng)前窗口高度(對(duì)上下分屏才有用)
ctrl + w > //增加當(dāng)前窗口寬度(對(duì)左右分屏才有用)
ctrl + w < //減少當(dāng)前窗口寬度(對(duì)左右分屏才有用)
ctrl + w = //前窗口高度(對(duì)上下分屏才有用)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
上面這個(gè)調(diào)整窗口大小的這些命令,如果不想用,可以直接:set mouse=a,
直接拖動(dòng)就好,改動(dòng)之后關(guān)閉mouse 功能就:set mouse="空格",:help mouse 看看就好了
當(dāng)然也可以用:[vertical]resize [+|-]N N就是表示多少行,+N就是當(dāng)前窗口添加N行,
-N,就是減N行了,eg:resize +5,當(dāng)前窗口高度加5行,:vertical resize 90,就是將當(dāng)前
窗口寬度改成90行,這個(gè)用起來也挺方便的啦
//:znr eg:z10r ==>可以關(guān)注一下z,z10r 就是表示將當(dāng)前行到10行顯示到另外臨時(shí)一個(gè)窗口上面
//移動(dòng)分屏
ctrl + w L //將當(dāng)前窗口移動(dòng)到右邊
ctrl + w H //將當(dāng)前窗口移動(dòng)到左邊
ctrl + w J //將當(dāng)前窗口移動(dòng)到下邊
ctrl + w K //將當(dāng)前窗口移動(dòng)到上邊
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//剛剛上面的那四個(gè)命令,用得不太靈。。。有高手的話可以和我說說怎么弄,我一般用下面的命令
ctrl + w r //將當(dāng)前窗口向右移動(dòng)一個(gè)屏
//當(dāng)然了假如你分屏了很多個(gè),你可以設(shè)置buffers 啦,這個(gè)功能就是把當(dāng)前的窗口編輯內(nèi)容改
//成你要的那個(gè),應(yīng)該這個(gè)比較好用的,看下面的圖:
然后回車之后,輸入:buffers 1 或者是:b 1
@@@然后在第一個(gè)窗口里面就打開第三個(gè)文件了
//對(duì)光標(biāo)所在的窗口進(jìn)行上下分屏,這個(gè)命令不是對(duì)每個(gè)終端都有效的,假如輸入了不行,并且終端假死了,那就ctrl + q ctrl + w s //對(duì)光標(biāo)所在的窗口進(jìn)行左右分屏,這個(gè)命令不是對(duì)每個(gè)終端都有效的,假如輸入了不行,并且終端假死了,那就ctrl + q ctrl + w v //只保留當(dāng)前窗口 ctrl + w o or : only //新開一個(gè)窗口 ctrl + w n or :new //關(guān)閉當(dāng)前窗口 ctrl + w c /*會(huì)顯示type quit*/ or :q ctrl + w q /*關(guān)閉當(dāng)前窗口并且如果是最后一個(gè)就退出vim @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 這里只是介紹一些基本的使用啦,ctrl +w 這個(gè)東西我覺得有些命令不太好用, 還不如直接用命令方便,上面的這些窗口操作已經(jīng)足夠使用,ctrl+w # 可以使用下面這個(gè)命令查找一下幫助:help ctrl-w
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。