Vim編輯器初步接觸

一、概要

    vim(IMproved)編輯器是vi(visual interface)編輯器的增強版,它是Linux系統編輯文本文件重要的工具之一,也是最基礎的編輯工具。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作。學會它之后,你使用Linux系統的路將更加平坦。

二、使用方法

    1、vim操作模式

                (1),編輯模式(command mode):也叫做命令模式,控制屏幕光標的移動,字符、字或行的刪除,移動復制某區段及進入輸入模式(Insert mode)下,或者到末行模式。            

                (2),輸入模式(Insert mode):只有在Insert mode下,才可以做文字輸入,按[ESC]鍵可回到命令行模式。

                (3),末行模式 (last line mode):將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。vim內置的命令行接口,執行vim的內置命令。

    2、vim的基本操作

                (1),打開文件:vim [option]…【FILE】…

                (2),3種模式間的切換:

                                     a、在命令模式下使用【i】鍵進入輸入模式;

                                     b、在輸入模式下使用【ESC】鍵退出輸入模式并進入命令模式;

                                     c、在命令模式下使用【:】鍵進入末行模式;例如

                      : w filename (輸入 [w filename]將文章以指定的文件名filename保存)

                      : wq (輸入[wq],存盤并退出vim)

                      : q! (輸入q!, 不存盤強制退出vim)

                      : x (執行保存并退出vim)

   3、vim常用快捷鍵

       (1) 移動光標

                    vi可以直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母[h]、[j]、[k]、[l],分別控制光標左、下、上、右移一格。

                    按[ctrl]+[b]:屏幕往“后”移動一頁。

                    按[ctrl]+[f]:屏幕往“前”移動一頁。

                    按[ctrl]+[u]:屏幕往“后”移動半頁。

                    按[ctrl]+[d]:屏幕往“前”移動半頁。

                    按[gg]:移動到文章的首行。

                    按[G]:移動到文章的最后。

                    按[$]:移動到光標所在行的“行尾”。

                    按[O]: 移動到光標所在行的“行首”

                    按[^]:移動到光標所在行的“行首”的第一個非空白字符。

                    按[w]:光標跳到下個字的開頭

                    按[e]:光標跳到下個字的字尾

                    按[b]:光標回到上個字的開頭

                    按[#l]:光標移到該行的第#個位置,如:5l,56l。

       (2)編輯文本

刪除

                    [x]:每按一次,刪除光標所在位置的“后面”一個字符。

                    [#x]:例如,[6x]表示刪除光標所在位置的“后面”6個字符

                    [X]:大寫的X,每按一次,刪除光標所在位置的“前面”一個字符。

                    [#X]:例如,[20X]表示刪除光標所在位置的“前面”20個字符。

                    [dd]:刪除光標所在行。

                    [#dd]:從光標所在行開始刪除#行。

                    [yw]:將光標所在之處到字尾的字符復制到緩沖區中。

                    [#yw]:復制#個字到緩沖區

復制

                    [yy]:復制光標所在行到緩沖區。

                    [#yy]:例如,[6yy]表示拷貝從光標所在的該行“往下數”6行文字。

                    [p]:將緩沖區內的字符貼到光標所在位置。

恢復上一次操作

                   [u]:如果您誤執行一個命令,可以馬上按下,回到上一個操作。按多次“u”可以執行多次回復。

                   [ctrl+r]:撤銷此前的撤銷操作

                   [.] :重復前一條命令

 修改

                    [cw]:更改光標所在處的字到字尾處

                    [c language=”""""""#w""""""”][/c]:例如,[c3w]表示更改3個字

 查找和替換

                    #:查找第#行

                    .:查找當前行

                    $:查找最后一行

                    %:全文查找,相當于1,$

                    g:global,全行替換

                     i:不區分字符大小寫

在末行模式下查找和替換的格式:s/查找模式/要替換成的內容/gi

            a、查找模式:可以使用正則表達式

            b、要替換成的內容:不能使用模式,僅能使用引用

           舉例說明:

               復制/etc/rc.d/init.d/functions至/tmp目錄,替換/tmp/functions文件中的/etc/sysconfig/init為/var/log

                                                           :   cp /etc/rc.d/init,d/function /tmp

                                                           :  vim /tmp/functions

1428037829688364.png

                                                           :%s@/etc/sysconfig/init@/var/log@gi

1428037831448440.png

通過上圖已經看見/etc/syscongfig/inint已經全部被替換成/var/log。

此外,vim也是一個多窗口、多文件的編輯器;     

多文件模式:

    :next,進入下一個文件

    :previous,進入上一個文件

    :last,進入最后一個文件

    :first,進入第一個文件

    :wqall,保存并退出所有文件

多窗口模式:

      -o:水平分割

      -O:垂直分割

      窗口間切換:ctrl+w+方向鍵

窗口屬性定義:

    :set nu,顯示行號

    :set nonu:不顯示行號

    :set ai 自動縮進

    :set ic:忽略字符大小寫

    :set noic:不忽略字符大小寫

語法是否高亮:

        syntax on|off

搜索是否高亮:

        set nohlsearch|hlsearch

以上是vim編輯器的初步了解,通過以后的學習會更加深入?。?/span>

原創文章,作者:傲劍,如若轉載,請注明出處:http://www.www58058.com/2472

(0)
傲劍傲劍
上一篇 2015-04-03 15:13
下一篇 2015-04-03 19:53

相關推薦

  • 20160802作業

    20160802作業 1、每日課堂筆記總結 2、預習 3、每日課堂pdf練習 4、在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如: alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 [root@Centos7 ~]# chmod…

    Linux干貨 2016-08-04
  • python之psutil模塊

    python 安裝psutil 來實現獲取系統信息  # yum -y install python*pip # yum -y groupinstall “Development Tools # yum -y install python34-devel.x86_64 # pip3 install –upgrade pip # pip3 inst…

    Linux干貨 2017-03-08
  • Linux下inode理解及軟、硬鏈接初探

    1、Inode是什么? 要理解inode,要從文件儲存說起。 文件由元數據和數據構成。 文件儲存在硬盤上,最小的存儲單位叫做“扇區(Sector)”。每個扇區存儲512字節。操作系統讀取硬盤時,不會一個扇區一個扇區地讀取,這樣非常低效;而是一次性連續讀取多個扇區,即一次性讀取一個“塊(block)”。“塊”由多個扇區組成,常見的大小有1K、2K、4K等,其中…

    Linux干貨 2016-07-29
  • Kickstart+PXE自動部署

    Kickstart+PXE自動部署 無人值守安裝簡介 無人值守安裝(Unattended Setup)指軟件安裝時無需任何用戶干預,直接按默認或通過應答文件設置安裝,這對于無特殊需求的用戶或企業大批量部署安裝操作系統及軟件時非常方便。無人值守安裝也稱為靜默安裝,在安裝過程中可以靜默安裝好預先設計集成的一些常用軟件,安裝結束以后軟件就已經可以使用,很多軟件都支…

    Linux干貨 2016-09-17
  • bash語句的具體應用之“顯示/etc/passwd文件中ID號最大的用戶的用戶名?”

    問題:顯示/etc/passwd文件中ID號最大的用戶的用戶名 回答:sort -t; -k3 -n /etc/passwd | tail -1 |cut -d: -f1 看似很簡答的一個回答,其實其中包含了多個命令的使用方法: 第一個用到的命令:sort sort命令是幫我們依據不同的數據類型進行排序,其語法及常用參數格式:  sort [-bcfMnrt…

    Linux干貨 2016-04-11
  • OpenSSL

    OpenSSL由三部分組成:             libencrypto庫             libssl庫 …

    Linux干貨 2017-05-30

評論列表(2條)

  • stanley
    stanley 2015-04-03 15:23

    可以嘗試14號字體,文章的優美度會提升不少。另外記得加上標簽提高搜索命中率哦

    • jxf_tide
      jxf_tide 2015-04-07 09:04

      @stanley好的,,以后會注意

欧美性久久久久