• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>操作系統>Linux教程>

    vim編輯命令怎么使用

    時間: 春健736 分享

      vim是一個全屏編輯器,模式化編輯器。模式主要有編輯模式,輸入模式,末行模式。默認打開vim命令進入的是編輯模式。下面跟著學習啦小編一起來了解一下vim的使用方法吧。

      vim編輯命令怎么使用

      打開文件打開文件:vim /path/to/somefile

      其他用法:

      vim +#:打開文件,并定位到#行

      vim +:打開文件,并定位到最后一行

      vim +/pattern:打開文件,并定位到第一次被pattern匹配到的行的行首

      關閉文件1、末行模式關閉文件

      :q 不保存退出

      :wq 保存并退出

      :q! 不保存強制退出

      :w 保存

      :w!強制保存

      :wq --> :x

      2、編輯模式退出

      ZZ 保存并退出

      模式轉化1、編輯-->輸入

      i:在當前光標所在字符的前面轉為輸入模式;

      I:在當前光標所在字符的行首轉為輸入模式;

      a:在當前光標所在字符的后面轉為輸入模式;

      A:在當前光標所在字符的行尾轉為輸入模式;

      o:在當前光標所在行的下面新建一行,轉為輸入模式;

      O:在當前光標所在行的上面新建一行,轉為輸入模式;

      2、輸入-->編輯

      esc鍵

      3、編輯-->末行

      :

      4、末行-->編輯

      esc鍵

      移動光標(編輯模式)1、逐字移動光標

      h:左

      l:右

      j:下

      k:上

      #h:移動#個字符

      2、逐個單詞移動

      w:移到下一個單詞的詞首

      e:移到當前或者下個單詞的詞尾

      b:移到當前或者前一個單詞的詞首

      #w:支持

      3、行內跳轉

      0:跳到行首,絕對行首

      ^:跳到行首,行首的第一個非空白字符

      $:跳到行尾,絕對行尾

      4、行間跳轉

      #G:跳轉至第#行

      G:最后一行

      末行模式下,直接給出行號回車即可

      翻屏ctrl+f:向下翻一屏

      ctrl+b:向上翻一屏

      ctrl+d:向下翻半屏

      ctrl+u:向上翻半屏

      刪除單個字符x:刪除光標所在處的單個字符

      #x:刪除光標所在處及向后的共#個字符

      刪除命令 dd命令和跳轉命令組合使用

      d$:刪除當前光標所在行光標位置到行尾的所有字符。

      d0:刪除當前光標所在行光標位置到行首的所有字符。

      dw

      de

      db

      dd:刪除當前光標所在行

      #d跳轉符:

      末行模式

      . 表示當前行

      $ 表示最后一行

      +# 向下的#行

      例如:

      1,2d

      .,$d

      .,$-3d

      粘貼命令 pp:如果刪除或復制為整行內容,則粘貼至光標所在行的下方,如果復制或刪除的內容為非整行,則粘貼至光標所在字符的后面。

      P:如果刪除或復制為整行內容,則粘貼至光標所在行的上方,如果復制或刪除的內容為非整行,則粘貼至光標所在字符的前面。

      復制命令 y用法同d命令

      修改命令 c用法同d命令

      替換 rr@:替換光標所在位置的字符為@字符

      撤銷 uu,連續u命令可以撤銷此前的n次操作,一般最多只保存有50次。

      撤銷最近一次的撤銷操作:ctrl+r

      可視化模式v:按字符選取

      V:按矩形選取

      選取后可以使用各種編輯命令,如d命令刪除。

      查找/pattern:從當前光標所在位置開始向下查找。

      ?pattern:從當前光標所在位置開始向上查找。

      n:后一條結果

      N:前一條結果

      查找替換在末行模式下使用s命令,用法和sed一樣

      例如:

      :.,$-1s/he/HE/g 替換當前行到倒數第二行中所有he為HE 。

      上面是常用的vim編輯器的使用方法,主要介紹了編輯模式下的命令。輸入模式下和nano功能差不多

      1、關于文本編輯器;

      文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的編輯器有vi、vim(vi的增強版本)和nano ... ... vi和vim是我們在Linux中最常用的編輯器。我們有必要介紹一下vi(vim)最簡單的用法,以讓Linux入門級用戶在最短的時間內學會使用它。

      nano 工具和DOS操作系統下的edit操作相似,使用簡單,我們不作介紹了,如果您有興趣,不妨嘗試一下;

      2、vi 編輯器;

      為什么要學會簡單應用vi

      vi或vim是Linux最基本的文本編輯工具,vi或vim雖然沒有圖形界面編輯器那樣點鼠標的簡單操作,但vi編輯器在系統管理、服務器管理中,永遠不是圖形界面的編輯器能比的。當您沒有安裝X-windows桌面環境或桌面環境崩潰時,我們仍需要字符模式下的編輯器vi;

      vi或vim 編輯器在創建和編輯簡單文檔最高效的工具;

      3、vi 編輯器的使用方法;

      3.1 如何調用vi ;

      [root@localhost ~]# vi filename

      ~

      ~

      ~

      ~

      ~

      ~

      ~

      ~

      3.2 vi 的三種命令模式;

      Command(命令)模式,用于輸入命令;

      Insert(插入)模式,用于插入文本;

      Visual(可視)模式,用于視化的的高亮并選定正文;

      3.3 文件的保存和退出;

      Command 模式是vi或vim的默認模式,如果我們處于其它命令模式時,要通過ESC鍵切換過來。

      當我們按ESC鍵后,接著再輸入:號時,vi會在屏幕的最下方等待我們輸入命令;

      :w 保存;

      :w filename 另存為filename;

      :wq! 保存退出;

      :wq! filename 注:以filename為文件名保存后退出;

      :q! 不保存退出;

      :x 應該是保存并退出 ,功能和:wq!相同

      3.4 光標移動;

      當我們按ESC進入Command模式后,我們可以用下面的一些鍵位來移動光標;

      j 向下移動一行;

      k 向上移動一行;

      h 向左移動一個字符;

      l 向右移動一個字符;

      ctrl+b 向上移動一屏;

      ctrl+f 向下移動一屏;

      向上箭頭 向上移動;

      向下箭頭 向下移動;

      向左箭頭 向左移動;

      向右箭頭 向右移動;

      我們編輯一個文件時,對于 j、k、l和h鍵,還能在這些動作命令的前面加上數字,比如 3j,表示向下移動3行。

      3.5 插入模式(文本的插入);

      i 在光標之前插入;

      a 在光標之后插入;

      I 在光標所在行的行首插入;

      A 在光標所在行的行末插入;

      o 在光標所在的行的上面插入一行;

      O 在光標所在的行的下面插入一行;

      s 刪除光標后的一個字符,然后進入插入模式;

      S 刪除光標所在的行,然后進入插入模式;

      3.6 文本內容的刪除操作;

      x 一個字符;

      #x 刪除幾個字符,#表示數字,比如3x;

      dw 刪除一個單詞;

      #dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞;

      dd 刪除一行;

      #dd 刪除多個行,#代表數字,比如3dd 表示刪除光標行及光標的下兩行;

      d$ 刪除光標到行尾的內容;

      J 清除光標所處的行與上一行之間的空格,把光標行和上一行接在一起;

      3.7 恢復修改及恢復刪除操作;

      u 撤消修改或刪除操作;

      按ESC鍵返回Command(命令)模式,然后按u鍵來撤消刪除以前的刪除或修改;如果您想撤消多個以前的修改或刪除操作,請按多按幾次u。這和Word的撤消操作沒有太大的區別;

      3.8 可視模式;

      在最新的Linux發行版本中,vi提供了可視模式,因為這個功能是vim才有的。如果您用的vi沒有這個功能,就換成vim就有了。打開可視模式,按ESC鍵,然后按v就進入可視模式;

      可視模式為我們提供了極為友好的選取文本范圍,以高亮顯示;在屏幕的最下方顯示有;

      -- 可視 --

      或

      --VISUAL--

      如圖:

      進入可視模式,我們就可以用前面所說的命令行模式中的光標移動指令,可以進行文本范圍的選取。

      選取文本范圍有何用?

      我們可以對某部份刪除作業,按d鍵就刪除了我們選中的內容。

      選中內容后,我們按y就表示復制;按d表示刪除;

      值得一提是的刪除的同時,也表示復制。我們返回到命令模式,然后移動光標到某個位置,然后按shift+p鍵,就把剛才刪除的內容貼上了。我們先在這里提一句,在后文,我們還得詳細說說

      退出可視模式,還是用ESC鍵;

      3.9 復制和粘帖的操作;

      其實刪除也帶有剪切的意思,當我們刪除文字時,可以把光標移動到某處,然后按shift+p鍵就把內容貼在原處,然后再移動光標到某處,然后再按p或shift+p又能貼上;

      p 在光標之后粘帖;

      shift+p 在光標之前粘帖

      來舉一例:

      比如我們想把一個文檔的第三行復制下來,然后帖到第五行的后面,我們應該怎么做呢?

      有兩種方法;

      第一種方法:

      先把第三行刪除,把光標移動到第三行處,然后用dd動作,接著再按一下shift+p鍵。這樣就把剛才刪除的第三行帖在原處了。

      接著我們再用k鍵移動光標到第五行,然后再按一下p鍵,這樣就把第三行的內容又帖到第五行的后面了;

      第二種方法;

      進入可視模式,按ESC鍵,然后按v鍵。移動鼠標指針,選中第三行的內容,然后按y鍵復制;再移動指針到第五行,最后按p鍵;

      所以復制和粘貼操作,是命令模式、插入模式及可視模式的綜合運用;我們要學會各種模式之間的切換,要常用ESC鍵;更為重要的學會在命令模式下移動光標;

      3.10 關于行號;

      有時我們配置一個程序運行時,會出現配置文件X行出現錯誤 。這時我們要用到行號相關的操作;

      為所有內容添加行號;

      按ESC鍵,然后輸入:

      :set number

      光標所處位置

      在屏幕的右下角,有類似如下的;

      57,8 27%

      在這之中,57表示第57行,8表示第8個字符;

      3.11 查找和替換功能;

      3.11.1 查找;

      首先,我們要進入ESC鍵,進入命令模式;我們輸入/或?就進入查找模式了;

      /SEARCH 注:正向查找,按n鍵把光標移動到下一個符合條件的地方;

      ?SEARCH 注:反向查找,按shift+n 鍵,把光標移動到下一個符合條件的

      舉一例:比如我想在一個文件中找到swap單詞,我應該如下做;

      首先按ESC鍵,進入命令模式,然后輸入;

      /swap

      或

      ?swap

      3.11.2 替換;

      按ESC鍵進入命令模式;

      :s /SEARCH/REPLACE/g 注:把當前光標所處的行中的SEARCH單詞,替換成REPLACE,并把所有SEARCH高亮顯示;

      :%s /SEARCH/REPLACE 注:把文檔中所有SEARCH替換成REPLACE;

      :#,# s /SEARCH/REPLACE/g 注:#號表示數字,表示從多少行到多少行,把SEARCH替換成REPLACE;

      注:在這之中,g表示全局查找;我們注意到,就是沒有替換的地方,也會把SEARCH高亮顯示;

      舉例說明:

      比如我們有一篇文檔要修改;

      我們把光標所在的行,把所有單詞the,替換成THE,應該是:

      :s /the/THE/g

      我們把整篇文檔的所有的the都替換成THE,應該是:

      :%s /the/THE

      我們僅僅是把第1行到第10行中的the,替換成THE,應該是;

      :1,10 s /the/THE/g

    看過“vim編輯命令怎么使用”的人還看了:

    1.linuxVIM基本命令大全介紹

    2.Linux中怎么修改SSH端口號

    646826 主站蜘蛛池模板: www国产无套内射com| jizz国产视频| 日韩亚洲av无码一区二区三区| 亚洲色大成网站WWW永久网站| 老太bbwwbbww高潮| 国产成人精品999在线观看| 99ri精品国产亚洲| 少妇人妻偷人精品视蜜桃| 久久午夜夜伦鲁鲁片免费无码 | 国产真实迷j在线播放| aa级毛片毛片免费观看久| 成人免费无码大片a毛片软件| 免费精品国产日韩热久久| 国产精品亚洲精品青青青| 国产麻豆一精品一aV一免费| 一本久道久久综合| 无码人妻丰满熟妇区免费| 久久精品国产亚洲夜色AV网站| 欧美人与动性行为视频| 亚洲精品免费在线视频| 男女一边摸一边做爽爽| 啊灬啊灬别停啊灬用力啊| 被夫上司强迫的女人在线中文| 国产欧美另类久久久精品免费| 2022国产精品手机在线观看| 在线免费不卡视频| sss欧美一区二区三区| 思99热精品久久只有精品| 中文精品久久久久国产网址 | 宅男lu66国产在线播放| 中文字幕第9页萱萱影音先锋| 日韩中文字幕在线免费观看| 亚洲AV无码AV吞精久久| 欧美国产日韩综合| 亚洲欧美一级久久精品| 波多野结衣痴女系列88| 人妻在线日韩免费视频| 男生和女生一起差差差很痛视频| 北条麻妃一区二区三区av高清 | 毛片基地在线观看| 人人狠狠综合久久亚洲|