溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

vim 的一些簡(jiǎn)單使用

發(fā)布時(shí)間:2020-09-20 07:37:02 來源:網(wǎng)絡(luò) 閱讀:363 作者:yyj123456 欄目:開發(fā)技術(shù)
  • vim 很強(qiáng)大,這個(gè)不用多說,下面就直接開擼!這篇東東只是簡(jiǎn)單說一些簡(jiǎn)單的使用和技巧,就講4個(gè)內(nèi)容(幫助,搜索,替換,分屏),都很簡(jiǎn)單的!vim 的一些簡(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 />vim 的一些簡(jiǎn)單使用
      b.命令模式下輸入:help x ==>查找關(guān)于x開頭的命令 ; :help number ==>找number 命令的幫助; :help index ==>各個(gè)模式下的命令索引 
      c.各個(gè)模式下的命令幫助查找方式如下圖(解釋一下,不同模式下都有前綴,假如是在visual mode 下,就可以是:help v_u==>在可視模式下把高亮的字母全部變成小寫模式,看下面兩個(gè)圖)
      vim 的一些簡(jiǎn)單使用
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      vim 的一些簡(jiǎn)單使用

      vim 的一些簡(jiǎn)單使用
      ---------------------------------------------------------------------------
      如果英文看不懂,可能參考這個(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 
      vim 的一些簡(jiǎn)單使用
      可以直接:help / 或者:help ?或者:help f 來獲取幫助
      當(dāng)然也可以記住下面這個(gè)表,方便操作
      vim 的一些簡(jiǎn)單使用vim 的一些簡(jiǎn)單使用
      ==================================================================

    • 替換這個(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
      vim 的一些簡(jiǎn)單使用
      vim 的一些簡(jiǎn)單使用
      這里面只是舉一個(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è)比較好用的,看下面的圖:
      vim 的一些簡(jiǎn)單使用
      vim 的一些簡(jiǎn)單使用
      然后回車之后,輸入:buffers 1 或者是:b 1
      vim 的一些簡(jiǎn)單使用
      @@@然后在第一個(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


向AI問一下細(xì)節(jié)

免責(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)容。

AI