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