Linux 下vi的基本用法 一、基本命令介紹 ---- 1.光標命令 k、j、h、l——上、下、左、右光標移動命令。雖然您可以在 linux 中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Linux下vi的基本用法指南

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    MI LY: 宋體; mso-bidi-font-family: 宋體; mso-font-kerning: 0pt"> Linux 下vi的基本用法 一、基本命令介紹 ---- 1.光標命令 k、j、h、l——上、下、左、右光標移動命令。雖然您可以在 linux 中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的

    MILY: 宋體; mso-bidi-font-family: 宋體; mso-font-kerning: 0pt">Linux下vi的基本用法

    一、基本命令介紹
    ---- 1.光標命令
    k、j、h、l——上、下、左、右光標移動命令。雖然您可以在linux中使用鍵盤右邊的4個光標鍵,但是記住這4個命令還是非常有用的。這4個鍵正是右手在鍵盤上放置的基本位置。
    nG——跳轉命令。n為行數,該命令立即使光標跳到指定行。
    Ctrl+G——光標所在位置的行數和列數報告。
    w、b——使光標向前或向后跳過一個單詞。
    ---- 2.編輯命令
    i、a、r——在光標的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。
    cw、dw——改變(置換)/刪除光標所在處的單詞的命令 (c=change、d=delete)。
    x、d$、dd——刪除一個字符、刪除光標所在處到行尾的所有字符以及刪除整行的命令。
    ---- 3.查找命令
    ---- /string、?string——從光標所在處向后或向前查找相應的字符串的命令。
    ---- 4.拷貝復制命令
    ---- yy、p——拷貝一行到剪貼板或取出剪貼板中內容的命令。

    二、常見問題及應用技巧
    ---- 1.在一個新文件中讀/etc/passwd中的內容,取出用戶名部分。
    ---- vi file
    ---- :r /etc/passwd 在打開的文件file中光標所在處讀入/etc/passwd
    ---- :%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號開始直到行尾的所有部分。
    ----您也可以在指定的行號后讀入文件內容,例如使用命令“:3r/etc/passwd”從新文件的第3行開始讀入/etc/passwd的所有內容。
    ---- 我們還可以使用以下方法刪掉文件中所有的空行及以#開始的注釋行。
    ---- #cat squid.conf.default | grep -v '^$' | grep -v '^#'


    ----2.在打開一個文件編輯后才知道登錄的用戶對該文件沒有寫的權限,不能存盤,需要將所做修改存入臨時文件。
    ---- vi file
    ----:w/tmp/1保存所做的所有修改,也可以將其中的某一部分修改保存到臨時文件,例如僅僅把第20~59行之間的內容存盤成文件/tmp/1,我們可以鍵入如下命令。
    ---- vi file
    ---- :20,59w /tmp/1


    ---- 3.用VI編輯一個文件,但需要刪除大段的內容。
    ----首先利用編輯命令“vifile”打開文件,然后將光標移到需要刪除的行處按Ctrl+G顯示行號,再到結尾處再按Ctrl+G,顯示文件結尾的行號。
    ----:23,1045d假定2次得到的行號為23和1045,則把這期間的內容全刪除,也可以在要刪除的開始行和結束行中用ma、mb命令標記,然后利用“:'a,'bd”命令刪除。
    ---- 4.在整個文件的各行或某幾行的行首或行尾加一些字符串。
    ---- vi file
    ---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
    ---- :%s/$/some string/g 在整個文件每一行的行尾添加“some string”。
    ---- :%s/string1/string2/g 在整個文件中替換“string1”成“string2”。
    ---- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。
    ---- 注意: 其中s為substitute,%表示所有行,g表示global。


    ---- 5.同時編輯2個文件,拷貝一個文件中的文本并粘貼到另一個文件中。
    ---- vi file1 file2
    ---- yy 在文件1的光標處拷貝所在行
    ---- :n 切換到文件2 (n=next)
    ---- p 在文件2的光標所在處粘貼所拷貝的行
    ---- :n 切換回文件1


    ---- 6.替換文件中的路徑。
    ----使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路徑/usr/bin換成/bin。也可以使用命令“:%s//usr/bin//bin/g”實現,其中“”是轉義字符,表明其后的“/”字符是具有實際意義的字符,不是分隔符。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>