HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    vi到文件最后一行(vi顯示文件最后幾行)

    發(fā)布時間:2023-04-08 11:09:39     稿源: 創(chuàng)意嶺    閱讀: 52        

    大家好!今天讓小編來大家介紹下關(guān)于vi到文件最后一行的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,相關(guān)業(yè)務(wù)請撥打電話:175-8598-2043,或添加微信:1454722008

    文章目錄列表:

    vi到文件最后一行(vi顯示文件最后幾行)

    一、用vi命令打開文件時,如何直接跳到最后一行

    可以用gedit 或 vim\r\n命令如下:\r\n$ gedit 文件名\r\n或\r\n$ vim 文件名\r\nvim 需要下載安裝 $sudo apt-get install vim \r\n也可以下載其他編譯器 如:eclipse等

    二、vi末行模式怎么用?

    末行模式也稱ex轉(zhuǎn)義模式。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi自動回到命令模式。例如:

    :sp newfile

    則分出一個窗口編輯newfile文件。如果要從命令模式轉(zhuǎn)換到編輯模式,可以鍵入命令a或者i;如果需要從文本模式返回,則按Esc鍵即可。在命令模式下輸入“:”即可切換到末行模式,然后輸入命令。(BY三人行慕課)

    三、在Linux系統(tǒng)的Vim中如何寫入?

    vim編輯器的三種模式:一般模式、編輯模式和命令行模式。

    在一般模式中可以進行刪除、復(fù)制和粘貼的功能,但是無法編輯文件內(nèi)容。從一般模式切換到編輯模式可以按下i、I、o、O、a、A、r、R鍵。按下Esc鍵可以回到一般模式。在一般模式中輸入:、/、?三個中的任意一個可以將光標(biāo)移到最下面的一行。在這個模式中可以提供查找數(shù)據(jù)的操作,而讀取、保存、大量替換字符、離開vii、顯示行號等操作則是在此模式中完成的。需要注意的是,編輯模式與命令行模式之間是不能互相切換的。

    下面列出平時用的最多的vi命令:

    移動光標(biāo)的方法:

    [Ctrl]+[f]:屏幕向下移動一頁,相當(dāng)于[PageDown]按鍵。

    [Ctrl]+[b]:屏幕向上移動一頁,相當(dāng)于[PageUp]按鍵。

    0或功能鍵[Home]:移動到這一行的最前面字符處。

    $或功能鍵[End]:移動到這一行的最后面字符處。

    G:移動到這個文件的最后一行。

    gg:移動到這個文件的第一行,相當(dāng)于1G.

    N[Enter]:N為數(shù)字,光標(biāo)向下移動N行。

    查找和替換:

    /word:向下尋找一個名稱為word的字符串。

    ?word:向上尋找一個名稱為word的字符串。

    :n1,n2s/word1/word2/g:在第n1行和n2行之間尋找word1這個字符串,并且將其替換為word2.

    :1,$s/word1/word2/g:從第一行到最后一行尋找word1這個字符串,并且將其替換為word2.

    :1,$s/word1/word2/gc:從第一行到最后一行尋找word1這個字符串,并且將其替換為word2.且在替換前顯示提示字符給用戶確認(rèn)是否需要替換。

    刪除、復(fù)制和粘貼:

    x,X:在一行字中,x為向后刪除一個字符(相當(dāng)于[Del]鍵),X為向前刪除一個字符(相當(dāng)于[Backspace])。

    dd:刪除光標(biāo)所在的一整行。

    ndd:刪除光標(biāo)所在的向下n行。

    yy:復(fù)制光標(biāo)所在的一行。

    nyy:復(fù)制光標(biāo)所在的向下n行。

    p,P:p為將已復(fù)制的內(nèi)容在光標(biāo)的下一行粘貼,P則為粘貼在光標(biāo)的上一行。

    u:復(fù)原前一個操作。

    [Ctrl]+r:重做上一個操作。

    .:小數(shù)點,重復(fù)前一個操作。

    根據(jù)具體問題類型,進行步驟拆解/原因原理分析/內(nèi)容拓展等。

    具體步驟如下:/導(dǎo)致這種情況的原因主要是??

    四、VI 編輯器基本操作及快捷鍵

    在系統(tǒng)提示符號輸入vi及文件名稱后,就進入vi全屏幕編輯畫面:

      $ vi myfile

    不過有一點要特別注意,就是您進入vi之后,是處于 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標(biāo),結(jié)果電腦一直嗶嗶叫,把自己氣個半死,所以進入vi后,先不要亂動,轉(zhuǎn)換到 插入模式(Insert mode) 再說吧!

    在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。

    您目前處于 插入模式(Insert mode) ,您就只能一直輸入文字,如果您發(fā)現(xiàn)輸錯了字!想用光標(biāo)鍵往回移動,將該字刪除,就要先按一下 ESC 鍵轉(zhuǎn)到 命令行模式(command mode) 再刪除文字。

    在 命令行模式(command mode) 下,按一下 : 冒號鍵進入 Last line mode ,例如:

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

    : wq (輸入 wq ,存盤并退出vi)

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

    按 i 切換進入插入模式 insert mode ,按"i"進入插入模式后是從光標(biāo)當(dāng)前位置開始輸入文件;

    按 a 進入插入模式后,是從目前光標(biāo)所在位置的下一個位置開始輸入文字;

    按 o 進入插入模式后,是插入新的一行,從行首開始輸入文字。

    按 ESC 鍵。

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

    按 ctrl + b :屏幕往"后"移動一頁。

    按 ctrl + f :屏幕往"前"移動一頁。

    按 ctrl + u :屏幕往"后"移動半頁。

    按 ctrl + d :屏幕往"前"移動半頁。

    按數(shù)字 0 :移到文章的開頭。

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

    按 $ :移動到光標(biāo)所在行的"行尾"。

    按 ^ :移動到光標(biāo)所在行的"行首"

    按 w :光標(biāo)跳到下個字的開頭

    按 e :光標(biāo)跳到下個字的字尾

    按 b :光標(biāo)回到上個字的開頭

    按 #l :光標(biāo)移到該行的第#個位置,如:5l,56l。

    x :每按一次,刪除光標(biāo)所在位置的"后面"一個字符。

    #x :例如, 6x 表示刪除光標(biāo)所在位置的"后面"6個字符。

    X :大寫的X,每按一次,刪除光標(biāo)所在位置的"前面"一個字符。

    #X :例如, 20X 表示刪除光標(biāo)所在位置的"前面"20個字符。

    dd :刪除光標(biāo)所在行。

    #dd :從光標(biāo)所在行開始刪除#行

    yw :將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。

    #yw :復(fù)制#個字到緩沖區(qū)

    yy :復(fù)制光標(biāo)所在行到緩沖區(qū)。

    #yy :例如, 6yy 表示拷貝從光標(biāo)所在的該行"往下數(shù)"6行文字。

    p :將緩沖區(qū)內(nèi)的字符貼到光標(biāo)所在位置。注意:所有與"y"有關(guān)的復(fù)制命令都必須與"p"配合才能完成復(fù)制與粘貼功能。

    r :替換光標(biāo)所在處的字符。

    R :替換光標(biāo)所到之處的字符,直到按下 ESC 鍵為止。

    u :如果您誤執(zhí)行一個命令,可以馬上按下 u ,回到上一個操作。按多次"u"可以執(zhí)行多次回復(fù)。

    cw :更改光標(biāo)所在處的字到字尾處

    c#w :例如, c3w 表示更改3個字

    ctrl + g 列出光標(biāo)所在行的行號。

    #G :例如, 15G ,表示移動光標(biāo)至文章的第15行行首。

    在使用 last line mode 之前,請記住先按 ESC 鍵確定您已經(jīng)處于 command mode 下后,再按 : 冒號即可進入 last line mode 。

    set nu :輸入 set nu 后,會在文件中的每一行前面列出行號。

    # : # 號表示一個數(shù)字,在冒號后輸入一個數(shù)字,再按回車鍵就會跳到該行了,如輸入數(shù)字15,再回車,就會跳到文章的第15行。

    /關(guān)鍵字 :先按 / 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會往后尋找到您要的關(guān)鍵字為止。

    ?關(guān)鍵字 :先按 ? 鍵,再輸入您想尋找的字符,如果第一次找的關(guān)鍵字不是您想要的,可以一直按 n 會往前尋找到您要的關(guān)鍵字為止。

    w :在冒號輸入字母 w 就可以將文件保存起來。

    q :按 q 就是退出,如果無法離開vi,可以在 q 后跟一個 ! 強制離開vi。

    qw :一般建議離開時,搭配 w 一起使用,這樣在退出的時候還可以保存文件。

    h

    左移光標(biāo)一個字符

    l

    右移光標(biāo)一個字符

    k

    光標(biāo)上移一行

    j

    光標(biāo)下移一行

    ^

    光標(biāo)移動至行首

    0

    數(shù)字"0",光標(biāo)移至文章的開頭

    G

    光標(biāo)移至文章的最后

    $

    光標(biāo)移動至行尾

    Ctrl+f

    向前翻屏

    Ctrl+b

    向后翻屏

    Ctrl+d

    向前翻半屏

    Ctrl+u

    向后翻半屏

    i

    在光標(biāo)位置前插入字符

    a

    在光標(biāo)所在位置的后一個字符開始增加

    o

    插入新的一行,從行首開始輸入

    ESC

    從輸入狀態(tài)退至命令狀態(tài)

    x

    刪除光標(biāo)后面的字符

    #x

    刪除光標(biāo)后的#個字符

    X

    (大寫X),刪除光標(biāo)前面的字符

    #X

    刪除光標(biāo)前面的#個字符

    dd

    刪除光標(biāo)所在的行

    #dd

    刪除從光標(biāo)所在行數(shù)的#行

    yw

    復(fù)制光標(biāo)所在位置的一個字

    #yw

    復(fù)制光標(biāo)所在位置的#個字

    yy

    復(fù)制光標(biāo)所在位置的一行

    #yy

    復(fù)制從光標(biāo)所在行數(shù)的#行

    p

    粘貼

    u

    取消操作

    cw

    更改光標(biāo)所在位置的一個字

    #cw

    更改光標(biāo)所在位置的#個字

    w filename

    儲存正在編輯的文件為filename

    wq filename

    儲存正在編輯的文件為filename,并退出vi

    q!

    放棄所有修改,退出vi

    set nu

    顯示行號

    / 或 ?

    查找,在/后輸入要查找的內(nèi)容

    n

    與/或?一起使用,如果查找的內(nèi)容不是想要找的關(guān)鍵字,按n或向后(與/聯(lián)用)或向前(與?聯(lián)用)繼續(xù)查找,直到找到為止。

    對于第一次用vi,有幾點注意要提醒一下:

    1、用vi打開文件后,是處于 命令行模式(command mode) ,您要切換到 插入模式(Insert mode) 才能夠輸入文字。切換方法:在 命令行模式(command mode) 下按一下字母 i 就可以進入 插入模式(Insert mode) ,這時候你就可以開始輸入文字了。

    2、編輯好后,需從插入模式切換為命令行模式才能對文件進行保存,切換方法:按 ESC 鍵。

    3、保存并退出文件:在命令模式下輸入:wq即可?。▌e忘了wq前面的)

    vi使用手冊

    VI是unix上最常用的文本編輯工具,作為unix軟件測試人員,有必要熟練掌握它。

    進入vi的命令

    vi filename :打開或新建文件,并將光標(biāo)置于第一行首

    vi +n filename :打開文件,并將光標(biāo)置于第n行首

    vi + filename :打開文件,并將光標(biāo)置于最后一行首

    vi +/pattern filename:打開文件,并將光標(biāo)置于第一個與pattern匹配的串處

    vi -r filename :在上次正用vi編輯時發(fā)生系統(tǒng)崩潰,恢復(fù)filename

    vi filename…filename :打開多個文件,依次編輯

    移動光標(biāo)類命令

    h :光標(biāo)左移一個字符

    l :光標(biāo)右移一個字符

    space:光標(biāo)右移一個字符

    Backspace:光標(biāo)左移一個字符

    k或Ctrl+p:光標(biāo)上移一行

    j或Ctrl+n :光標(biāo)下移一行

    Enter :光標(biāo)下移一行

    w或W :光標(biāo)右移一個字至字首

    b或B :光標(biāo)左移一個字至字首

    e或E :光標(biāo)右移一個字j至字尾

    ) :光標(biāo)移至句尾

    ( :光標(biāo)移至句首

    }:光標(biāo)移至段落開頭

    {:光標(biāo)移至段落結(jié)尾

    nG:光標(biāo)移至第n行首

    n+:光標(biāo)下移n行

    n-:光標(biāo)上移n行

    n :光標(biāo)移至當(dāng)前行尾

    屏幕翻滾類命令

    Ctrl+u:向文件首翻半屏

    Ctrl+d:向文件尾翻半屏

    Ctrl+f:向文件尾翻一屏

    Ctrl+b;向文件首翻一屏

    nz:將第n行滾至屏幕頂部,不指定n時將當(dāng)前行滾至屏幕頂部。

    插入文本類命令

    i :在光標(biāo)前

    I :在當(dāng)前行首

    a:光標(biāo)后

    A:在當(dāng)前行尾

    o:在當(dāng)前行之下新開一行

    O:在當(dāng)前行之上新開一行

    r:替換當(dāng)前字符

    R:替換當(dāng)前字符及其后的字符,直至按ESC鍵

    s:從當(dāng)前光標(biāo)位置處開始,以輸入的文本替代指定數(shù)目的字符

    S:刪除指定數(shù)目的行,并以所輸入文本代替之

    ncw或nCW:修改指定數(shù)目的字

    nCC:修改指定數(shù)目的行

    刪除命令

    ndw或ndW:刪除光標(biāo)處開始及其后的n-1個字

    do:刪至行首

    d$:刪至行尾

    ndd:刪除當(dāng)前行及其后n-1行

    x或X:刪除一個字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的

    Ctrl+u:刪除輸入方式下所輸入的文本

    搜索及替換命令 :

    /pattern:從光標(biāo)開始處向文件尾搜索pattern

    ?pattern:從光標(biāo)開始處向文件首搜索pattern

    n:在同一方向重復(fù)上一次搜索命令

    N:在反方向上重復(fù)上一次搜索命令

    :s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代

    :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代

    :g/p1/s//p2/g:將文件中所有p1均用p2替換

    選項設(shè)置

    all:列出所有選項設(shè)置情況

    term:設(shè)置終端類型

    ignorance:在搜索中忽略大小寫

    list:顯示制表位(Ctrl+I)和行尾標(biāo)志($)

    number:顯示行號

    report:顯示由面向行的命令修改過的數(shù)目

    terse:顯示簡短的警告信息

    warn:在轉(zhuǎn)到別的文件時若沒保存當(dāng)前文件則顯示NO write信息

    nomagic:允許在搜索模式中,使用前面不帶“\”的特殊字符

    nowrapscan:禁止vi在搜索到達文件兩端時,又從另一端開始

    mesg:允許vi顯示其他用戶用write寫到自己終端上的信息

    最后行方式命令

    :n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下

    :n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下

    :n1,n2 d :將n1行到n2行之間的內(nèi)容刪除

    :w :保存當(dāng)前文件

    :e filename:打開文件filename進行編輯

    :x:保存當(dāng)前文件并退出

    :q:退出vi

    :q!:不保存文件并退出vi

    :!command:執(zhí)行shell命令command

    :n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指

    定n1,n2,則表示將整個文件內(nèi)容作為command的輸入

    :r!command:將命令command的輸出結(jié)果放到當(dāng)前行 。

    以上就是小編對于vi到文件最后一行問題和相關(guān)問題的解答了,如有疑問,可撥打網(wǎng)站上的電話,或添加微信。


    推薦閱讀:

    vi的基本概念(簡述vi的基本概念)

    優(yōu)秀vi設(shè)計(優(yōu)秀vi設(shè)計畢業(yè)展板)

    vi作品集在哪下載(vis作品集)

    字母w的圖片唯美(w字母圖片可愛)

    抖音數(shù)據(jù)羅盤手機版(抖音數(shù)據(jù)羅盤手機版下載安裝)