排名三劍客的VIM _正確的打開姿勢!

vim程序編輯器
    
    vi:是老式的文字處理器。

    vi的使用:【vi分為3種模式一般模式、編輯模式、命令模式】

        一般模式:   vi打開文件就直接進入到了一般模式

                      【在這個模式中用戶可以刪除字符或刪除整行、也可以復制、粘貼文件數據】

          編輯模式:   在一般模式中要等用戶按了【i、I、o、O、a、A、r、R】任何字母后才能進入編輯模式。

                       【如果要反回一般模式則需要按下esc鍵】

          命令行模式: 在一般模式中輸入【:、/、?】3個中的任何按鈕就可以將光標移動到最后一行就進入到了命令行模式

                       【在這個模式下可以提供你查找數據操作、讀取、保存、大量替換字符、離開VI、顯示行號等操作都在該模式下】

                       【如果要反回一般模式則需要按下esc鍵】

         一般模式與編輯模式以及命令行模式可以互相切換、但是編輯模式與命令行模式之間不能相互切換

    按鍵說明:

        第一部分:一般模式可用的按鍵說明、光標移動、復制粘貼、查找替換等。

                移動光標的方法:

                    h或向左箭頭:表示光標向左移動一個字符
                    j或向下箭頭:光標向下移動一個字符
                    k或向上箭頭:光標向上移動一個字符
                    l或向右箭頭:光標向右移動一個字符

                    進行行移動:前邊加上移動的行數加光標移動方法組合就可完成

                     ctrl+f:屏幕向下移動一屏  【常用】
                     ctrl+b:屏幕向上移動一屏  【常用】
                     ctrl+d:屏幕向下移動半頁
                     ctrl+u:屏幕向上移動半頁

                     +:光標移動到非空格符的下一行
                     -:光標移動到非空格符的上一行

                     H:光標移動到屏幕的最上方那一行的第一個字符
                     M:光標移動到屏幕的中央那一行的第一個字符
                     L:光標移動到屏幕的最下方那一行的第一個字符
                     G:光標移動到這個文件的最后一行
                     nG:移動到這個文件的第n行
                     gg:移動到這個文件的一行  =1G 【常用】
                     N[Enter] :光標向下移動n行 【常用】

                查找與替換

                    /字符串:向下尋找需要的字符串  【常用】
                    ?字符串:向上尋找需要的字符串  【常用】
                    n  :重復前一個查找的操作
                    N :與n相反,反向進行前一個查找操作

                刪除、復制與粘貼

                    xX:x向后刪除一個字符。X向前刪除一個字符?!境S谩?br />                    nx:連續向后刪除n個字符
                    dd:刪除光標所在那一行的一整行。【常用】
                    ndd:刪除光標所在行向下n行?!境S谩?br />                    d1G:刪除光標所在到第一行的所有數據。
                    dG:刪除光標到最后一行的所有數據。
                    d$: 刪除光標所在處到這行的最后一個字符
                    d0:刪除光標所在處到該行的最前面一個字符

                    yy:復制光標所在的那一行【常用】
                    nyy:復制光標向下所在n行
                    y1G:復制光標所在行到第一行的所有數據
                    yG:復制光標所在行到最后一行的所有數據
                    y$: 復制光標所在的那個字符到這行的行尾最后一個字符
                    y0:復制光標所在的那個字符到這行的行首最后一個字符

                    pP: p :將已經復制的數據在光標下一行粘貼;
                    P:粘貼在光標上一行;
                    J :將光標所在行與下一行的數據結合成同一行
                    c :重復刪除多個數據
                    u:復原前一個操作【常用】
                    ctrl+r :重做上一個操作【常用】
                    . :重復前一個操作  【常用】
    

    一般模式切換到編輯模式的可用按鈕   【全常用】

                    i,I :進入插入模式

                            i:從目前光標處插入
                            I:在目前所在的第一個非空格字符處開始插入

                    a,A:進入插入模式
                            a:從目前光標所在的下一個字符處開始插入
                            A:從光標所在行的最后一個字符處開始插入

                    o,O : 進入插入模式

                            o:在目標光標前所在的下一行處插入新的一行
                            O:在目前光標的所在的上一行處插入新的一行

                    r,R:進入替換模式

                            r:替換光標所在的那一個字符一次
                            R:一直替換光標所在的文字,知道按下esc為止

                    esc:退回到一般模式中

    一般模式切換到命令行模式的可用按鈕

                    :w  :將編輯的數據寫入硬盤文件中、
                    :w! :若文件只有閱讀權限可強制寫如該文件
                    :q  :離開vi
                    :q?。簭娭齐x開且不保存                   【!在vi中常用作強制的作用】
                    :wq  :保存后離開        【常用】
                    :wq?。簭娭票4婧箅x開
                    ZZ: 在文件沒有改動的情況下,離開;若改變文件則是保存后離開
                    :w 文件名:  將編輯后的文件保存到里另一個文件
                    :r  文件名:  在編輯數據中,讀入另一個文件的數據,即將這個文件內容加載到光標所在行后
                    :n1,n2 w 文件名  :將n1到n2的數據保存成文件名這個文件
                    :! command :  暫時離開vi到命令行模式下執行command的顯示結果。

        vim編輯:

                    :set nu :顯示行號。
                    :set nonu :取消行號

vim保存文件、恢復與打開時的信息警告

vim 塊選擇:

    塊選則的按鍵意義

        V:字符選擇【將光標經過的地方反選白】
        V:行選擇【將光標經過的行反白選擇】
        ctrl+V:塊選擇【用長方形的方式選擇數據】
        y:將反白的地方復制起來
        d:將反白的地方刪除

多文件編輯的按鍵
    
    :n :編輯下一文件

    ;N  :編輯上一個文件

    :files  :列出目前這個vim的打開的所有文件

多窗口功能
    
     如果想要在新窗口啟動另一個文件,就加入文件名,否則僅輸入:sp時,出現的則是同一個文件在兩個窗口間

     多窗口情況下的按鍵功能

         :sp [文件名]  :打開一個新窗口

         ctrl+w+j :光標可移動到下方窗口 【ctrl+w+向下方向鍵】

         ctrl+w+k :光標可移動到上面的窗口【ctrl+w+向上方向鍵】

         ctrl+w+q :結束離開

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

(0)
GYFGYF
上一篇 2017-04-10
下一篇 2017-04-11

相關推薦

  • 計劃任務&腳本進階練習

    1、每天的2點和12點整,將/etc備份至/testdir/backup目錄中,保存的文件名稱格式為“etcbak-yyyy-mm-dd-HH.tar.xz” mkdir /testdir/backup vim /root/bin/etcbak.sh tar cvf /testdir/backup/etcbak-`date “+%F-%H”`.tar.xz …

    Linux干貨 2017-03-26
  • 第一周的作業

    1、描述計算機的組成及其功能。 主要分為五個部分: 控制器:計算機的中樞神經,控制總線使用權限、尋址、管理各類資源的分配。 運算器:對數據進行各種算數運算和邏輯運算。 存儲器:通常指內存RAM,CPU需要運行的程序以及數據都存放在存儲器中供CPU調用處理。 (以上三者為計算機核心的三大部件,依靠這三大部件即可完成核心工作。) 輸入設備:比如鼠標、鍵盤,使用戶…

    Linux干貨 2016-11-02
  • LVM應用概要

    LVM — 即Logical Volume ?Manager(邏輯卷管理管理),是Linux的一種磁盤管理機制。 LVM可以將物理磁盤以PV(Physical Volume)為單位抽象成VG(Volume Group)。在VG中,最小存儲單元是一個PE(Physical Extent)。在VG的基礎上再抽象一層,劃分出LV(Logical Vol…

    2017-11-28
  • CentOS計劃任務詳解

    一、計劃任務應用場景:        需要每天對服務器上的數據進行備份,但是白天服務器的訪問量較大,服務器承受著較大的壓力,備份任務只能在夜晚服務器較空閑時才能進行?;蛘咝枰R時在某時間點執行一個任務等,都需要用到計劃任務的功能。 二、計劃任務分類:    &…

    Linux干貨 2016-09-09
  • LAPM(linux+httpd+php+mariadb)環境搭建

    前言     LAMP(linux+apache+mariadb+php)以下都以源碼安裝方式,環境為3臺虛擬機內存各4G、2核cpu,apache通過fastcgi連接php,數據庫用mariadb。       搭建環境:Centos6.4     服務器一 &nb…

    Linux干貨 2015-05-27
  • iptables

    iptables簡介   iptables 是與最新的 3.5 版本 Linux 內核集成的 IP 信息包過濾系統。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則該系統有利于在 Linux 系統上更好地控制 IP 信息包過濾和防火墻配置。 iptables基礎   規則(rules)其實就是網絡管理員預定義的條…

    Linux干貨 2017-02-16

評論列表(1條)

  • renjin
    renjin 2017-04-12 11:39

    主要介紹了vim的用法,內容寫的很詳細,注意一下排版就好

欧美性久久久久