您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:vi命令使用,5分钟学会vim

新葡亰496net:vi命令使用,5分钟学会vim

发布时间:2019-07-28 11:31编辑:电脑系统浏览(122)

    率先部份:一般指令情势可用的开关說明,游标移动、复制粘贴、搜寻代替等

    Linux vi命令快操作汇总,linuxvi命令汇总

    先是部份:一般指令方式可用的按键說明,游标移动、复制粘贴、搜寻替代等

    一、移动游标的法子
    h 或 向右偏向鍵(←) 游标向左移动叁个字节
    j 或 向下方向鍵(↓) 游标向下活动一个字节
    k 或 向上方向鍵(↑) 游标向上移动三个字节
    l 或 向右偏向鍵(→) 游标向右移动一个字节

    [Ctrl] [f] 显示器『向下』移动一页,也等于 [Page Down]按鍵 (常用)
    [Ctrl] [b] 显示器『向上』移动一页,相当于 [Page Up] 按鍵 (常用)
    [Ctrl] [d] 显示器『向下』移动半页
    [Ctrl] [u] 显示屏『向上』移动半页

    n<space> 这个 n 表示『數字』,例如 20 。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
    0 或功能鍵[Home] 這是數字『 0 』:移动到這一列的最前方字节處 (常用)
    $ 或功能鍵[End] 移动到這一列的尾声面字节處(常用)

    H 游标移动到這个显示屏的最顶上部分那一列的首先个字节
    M 游标移动到這个显示屏的中心那一列的首先个字节
    L 游标移动到這个显示器的最下方那一列的首先个字节

    G 移动到這个文书档案的末尾一列(常用)
    nG n 為數字。移动到這个文书档案的第 n 列。比如 20G 則會移动到這个文书档案的第 20 列(可合作 :set nu)
    gg 移动到這个文书档案的第一列,相当于 1G 啊! (常用)
    n<Enter> n 為數字。游标向下活动 n 列(常用)

    二、搜寻与代表
    /word 向游标之下寻觅贰个名稱為 word 的字串。
    ?word 向游标之上寻觅贰个字串名稱為 word 的字串。
    n 這个 n 是塞尔维亚语按鍵。代表『重复前贰个追寻的动作』。
    N 這个 N 是斯洛伐克语按鍵。与 n 剛好相反,為『反向』進行前二个搜索动作。
    :n1,n2s/word1/word2/g n1 与 n2 為數字。在第 n1 与 n2 列之間寻找 word1 這个字串,並將該字串替代為 word2
    『:100,200s/vbird/VBIRD/g』。(常用)
    :1,$s/word1/word2/g 從第一列到最终一列寻觅 word1 字串,並將該字串替代為 word2 !(常用)
    :%s/one/two/g 同上
    :1,$s/word1/word2/gc 同上,替代前体现提示字节給使用者确认 (confirm) 是不是要求代表!(常用)

    三、刪除、复制与粘贴
    x, X 在一列字在那之中,x 為向后刪除多个字节;X 為向前刪除。
    nx n 為數字,連續向后刪除 n 个字节。
    dd 刪除游标所在的那一整列(常用)
    ndd n 為數字。刪除游标所在的向下 n 列。
    d1G 刪除游标所在到第一列的兼具素材
    dG 刪除游标所在到最后一列的全体素材
    d$ 刪除游标所在處,到該列的末梢三个字节
    d0 那么些是數字的 0 ,刪除游标所在處,到該列的最前边一个字

    yy 复制游标所在的那一列(常用)
    nyy n 為數字。复制游标所在的向下 n 列,比如 20yy 則是复制 20 列(常用)
    y1G 复制游标所在列到第一列的具备资料
    yG 复制游标所在列到结尾一列的有着资料
    y0 复制游标所在的极其字节到該列行首的具有资料
    y$ 复制游标所在的不胜字节到該列行尾的具备资料
    p, P p 為將已复制的资料在游标下一列粘贴,P 則為貼在游标上一列!
    舉例來說,作者眼下游标在第 20 列,且已經复制了 10 列资料。
    則按下 p 后, 那 10 列资料會貼在原先的 20 列之后,亦即由 21 列開始貼。
    但如假如按下 P 呢? 那么原本的第 20 列會被推到變成 30 列。 (常用)

    c 重复刪除三个资料,举个例子向下刪除 10 列,[ 10cj ]
    u 復原前一个动作。(常用)
    [Ctrl] r 重做上多个动作。(常用)
    . 不要懷疑!這正是小數點!意思是再次前三个动作的野趣。
    倘若您想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用)

     

    其次部份:一般指令方式切換到編輯格局的可用的按键說明

    一、進入插入或代表的編輯情势
    i, I i 為『從近期游标所在處插入』, I 為『在当前所在列的率先个非空白字节處開始插入』。 (常用)
    a, A a 為『從这几天游标所在的下三个字节處開始插入』, A 為『從游标所在列的末尾二个字节處開始插入』。(常用)
    o, O o 為『在脚下游标所在的下一列處插入新的一列』; O 為在时下游标所在處的上一列插入新的一列!(常用)
    r, Enclave r 只會替代游标所在的那一个字节叁遍;兰德Rubicon會平昔代替游标所在的文字,直到按下 ESC 為止;(常用)
    [Esc] 退出編輯情势,回到一般指令形式中(常用)

     

    其三部份:一般指令方式切換到指令列方式的可用开关說明

    :e! 将文档还原成原始状态
    :w 將編輯的资料寫入硬盘文书档案中(常用)
    :w! 若文书档案屬性為『只读』時,強制写入該文书档案。不過,到底能还是不能够写入, 還是跟你對該文档的文档权限有关啊!
    :q 退出 vi (常用)
    :q! 若曾修改過文书档案,又不想保留,使用 ! 为強制離開不保存文书档案。
    留心一下呀,那二个惊叹号 (!) 在 vi 当中,平常具有『強制』的野趣~
    :wq 保存退出,若為 :wq! 則為強制保存退出 (常用)
    ZZ 這是大寫的 Z 喔!若文书档案沒有改造,則不保留離開,若文书档案已經被改动過,則保存后離開!
    :w [filename] 將編輯的素材保存成另八个文档(類似另存新檔)
    :r [filename] 在編輯的资料中,讀入另八个文书档案的资料。亦即將 『filename』 這个文书档案內容加到游标所在列前边
    :n1,n2 w [filename] n1,n2是数字。將 n1 到 n2 的內容保存成 filename 這个文书档案。
    :! command 一时离开 vi 到指令列形式下執行 command 的显得結果!举例
    『:! ls /home』就能够在 vi 个中察看 /home 底下以 ls 輸出的文书档案資訊!

    :set nu 彰显行號,設定之后,會在每一列的字首显示該列的行號
    :set nonu 与 set nu 相反,為裁撤行號!

    第四额外界分:
    ctrl z 后台运转编辑文本进度
    fg 使用此命令调出后台运营的

     

    vi命令快操作汇总,linuxvi命令汇总 第一部份:一般指令模式可用的开关說明,游标移动、复制粘贴、搜寻代替等 一、移动游标的方法...

    所謂的命令列或指令格局,正是在最下边一行沒有顯示 『--INSERT--』或然『--REPLACE--』 字樣的時候。平常在命令列中的指令有上边幾種:(注意,當按下 『:』 時,游標會自動移動到螢幕的最上边一行!)

    一。游标移动(当然是在日常格局下,不亮堂?多按四遍Esc正是了。)
    左h 右l,上j 下k。(对了正是键盘上侧边放的中坚地方。)
    Ctrl f 向前(下)翻页(f=forward)
    Ctrl b 向后(上)翻页(b=backward)
    0 是數目字 0 并非葡萄牙语字母 o。或是 Home 鍵,移至行首,(含空白字)。
    $ 移至行尾,或 End 鍵。要 Shift 鍵。(用不太无误的说教轻易纪念$便是行尾的意味,记住这么些 对将来有用)
    G 移至檔尾(全文最後一行的第一個非空字元處)(笔者就假象g=go,大写g正是go大了,go到最后)
    gg 移至檔首(全文第一行之第一個非空白字元處)
    :n 移至第 n 行行首。或 nG。(vim里面能够用数字代表第几可能实行五次命令,大致就以此意思了) n| 移至第 n 個字元(欄)處。注意,要用 Shift 鍵。n 是從頭起算的。
    好了,平常最常用的移动命令就那几个了。什么?还不满意?请立即离开本文书档案,那是给想在5秒钟内高速开头选用vim简单编辑文档用的人看的。
    二。插入(开首编写制定了)
    i 在游標所在字元前開始輸入文字(insert)。
    a 在游標所在字元後開始輸入文字(append)。
    o 在游標所在行下開一新行來輸入文字(open)。
    够了,3个指令已经让本身头大了。
    三。删除(依然在平常形式下)
    x 刪除游標所在處之字元,在国语指一個中文字。
    dd 刪除一整行(delete line)。(注意括号里的马耳他语单词,他们能够协理回想)
    dG 刪至檔尾。(还记得么G=go大了)
    Ok,依然3个指令,其实只要x也能用阿,一贯按住试一下:)。
    四。替代和还原
    r (replace)取代游標所在處之字元。(实验一下用键盘输入":r !date")
    u 這個太首要了,正是 undo,傳統的 vi 僅支援贰次 undo,Vim 及 elvis 就不仅仅了,Vim 幾乎是 沒有限制的。
    U 在游標沒離開本行以前,回復全数編輯動作。
    Crtl r 這個也是很入眼,正是 redo 鍵。
    五。加上数字
    原版的书文很风趣,摘录如下:
    喔!騷到 Vim 的癢處了,這是 Vim 一個不胜騷包的效果,只此一家別無分號(當然同源的 ed,sed 等不在此限)。就是你能够在大部份的通令前拉长數目字,代表要處理幾次的情趣。以下用實例來說明比較清楚。
    5dd 刪除游標所在處(含)起算以下五行內容。妙吧!
    5i A 然後按 Ecs,插入五個 A。普通话也能够!
    5G 游標移至第五行,是從檔首開始起算。和 :5 效用同样。
    六。复制(yank)
    yy 複製游標所在行整行。或大寫一個 Y。(对照dd)
    y$ 複製至行尾。含游標所在處字元。
    yG 複製至檔尾。
    p (paste)小寫 p 代表貼至游標後(下)。
    . 是克罗地亚共和国(Republika Hrvatska)语句點.只倘诺編輯動作(移動游標不算,冒號命令也不算)都能够按乌克兰(УКРАЇНА)语句點來重複,要重 複幾次都得以。
    七。搜寻和替换
    / 在 c-mode 的情形下(按下:就足以了),按 / 就會在左下方出現一個 /,然後鍵入您要尋找的字 串,按個 Enter 就會開始找。? 和 / 同样,只是 / 是上前(下)找, ? 則是向後( 上)找。
    n 繼續尋找。
    N 繼續尋找(反向)。
    轮换的吩咐格式为
    :[range]s/pattern/string/[c,e,g,i]
    range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也等于整篇小说 ,也足以 % 代表。還記得嗎? % 是时下編輯的小说,# 是前叁次編輯的文章。
    pattern 就是要被替換掉的字串,能够用 regexp 來表示。
    string 將 pattern 由 string 所取代。
    c confirm,每一次替換前會詢問。
    e 不顯示 error。
    g globe,不詢問,整行替換。
    i ignore 不分大小寫。
    g 大致都以要加的,否則只會替換每一行的率先個符合字串。能够合起來用,如 cgi,表示不分大小 寫,整行替換,替換前要詢問是还是不是替換。
    [實例] :%s/Edwin/Edward/g
    這樣整篇小说的 Edwin 就會替換成 Edward。
    唉那些替换可真难为,可是假若您权且用不着就别管她了。嘿嘿。
    八。标记(书签)功能
    那几个有用啊。
    mx x 代表 26 個小寫斯洛伐克语字母,這樣游標所在處就會被 mark。
    `x 回到書籤原設定地点。` 是 backward quote,正是 Tab 鍵下边那一個。
    'x 回到書籤設定行行首。' 是 forward quote,是 Enter 鍵隔壁那一個。
    這裡舉個簡單的子,請隨便開一個現成的檔案,把游標移到任一個职责,然後按 ma 做個 mark,再按大寫 G 移到檔尾,然後按 'a 看現在在什麼地点?
    上面移动光标到大肆地方,实验一下y`新葡亰496net:vi命令使用,5分钟学会vim。a,然后交换一下地方p一下。呵呵怎样,不用鼠标来拖动也能够拷贝粘贴一个块了呢。
    好了就这么多,5秒钟过去了,最终正是张开文件用:e 。上边开端去google越来越高档的vim教程吧。
    :q 如本文有修改而沒存檔,會警告,且無法離開。(quit)
    :q! 捨棄所有修改,強迫離開。
    :wq 存檔後離開。縱使檔案未曾修改也是會再存二回檔。
    :x 也是存檔後離開,但一旦檔案沒有修改,則不會做存檔的動作。
    ZZ 和 :x 完全一樣,隨您高興用哪一個。
    :w 檔名 另存他檔。不加檔名正是寫入原檔。(write)新葡亰496net 1

    一、移动游标的主意
    h 或 向侧面向鍵(←)    游标向左移动一个字节
    j 或 向下方向鍵(↓)      游标向下移动一个字节
    k 或 向上方向鍵(↑)     游标向上移动贰个字节
    l 或 向右偏向鍵(→)    游标向右移动贰个字节

    一般方式: 移動游標的措施

    [Ctrl] [f] 荧屏『向下』  移动一页,也正是 [Page Down]按鍵 (常用)
    [Ctrl] [b] 显示屏『向上』  移动一页,也就是 [Page Up] 按鍵 (常用)
    [Ctrl] [d] 荧屏『向下』  移动半页
    [Ctrl] [u] 显示屏『向上』  移动半页

    h 或 向侧边向鍵(←)

    n<space>       那些 n 表示『數字』,举例 20 。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
    0 或作用鍵[Home]   這是數字『 0 』:移动到這一列的最前面字节處 (常用)
    $ 或功用鍵[End]      移动到這一列的最后面字节處(常用)

    游標向左移動一個字元

    H   游标移动到這个显示器的最最上端那一列的首先个字节
    M   游标移动到這个屏幕的中心那一列的首先个字节
    L   游标移动到這个显示屏的最下方那一列的首先个字节

    j 或 向下方向鍵(↓)

    G   移动到這个文书档案的终极一列(常用)
    nG   n 為數字。移动到這个文书档案的第 n 列。举例 20G 則會移动到這个文书档案的第 20 列(可合营 :set nu)
    gg   移动到這个文书档案的率先列,约等于 1G 啊! (常用)
    n<Enter>   n 為數字。游标向下移动 n 列(常用)

    游標向下移動一個字元

    二、搜寻与代表
    /word   向游标之下找寻贰个名稱為 word 的字串。
    ?word   向游标之上搜索二个字串名稱為 word 的字串。
    n      這个 n 是斯洛伐克共和国(The Slovak Republic)语按鍵。代表『重复前八个物色的动作』。
    N     這个 N 是法文按鍵。与 n 剛好相反,為『反向』進行前四个寻找动作。
    :n1,n2s/word1/word2/g   n1 与 n2 為數字。在第 n1 与 n2 列之間寻觅word1 這个字串,並將該字串取代為 word2 『:100,200s/vbird/VBIPAJEROD/g』。(常用)
    :1,$s/word1/word2/g     從第一列到最终一列搜索 word1 字串,並將該字串代替為 word2 !(常用)
    :%s/one/two/g        同上
    :1,$s/word1/word2/gc     同上,代替前呈现提醒字节給使用者确认 (confirm) 是或不是需求代表!(常用)

    k 或 向上方向鍵(↑)

    三、刪除、复制与粘贴
    x, X   在一列字中间,x 為向后刪除一个字节;X 為向前刪除。
    nx n   為數字,連續向后刪除 n 个字节。
    dd     刪除游标所在的那一整列(常用)
    ndd   n 為數字。刪除游标所在的向下 n 列。
    d1G   刪除游标所在到第一列的持有素材
    dG    刪除游标所在到最后一列的装有素材
    d$    刪除游标所在處,到該列的最后贰个字节
    d0    那一个是數字的 0 ,刪除游标所在處,到該列的最终边一个字

    游標向上移動一個字元

    yy    复制游标所在的那一列(常用)
    nyy   n 為數字。复制游标所在的向下 n 列,举例 20yy 則是复制 20 列(常用)
    y1G   复制游标所在列到第一列的享有素材
    yG   复制游标所在列到终极一列的持有材料
    y0   复制游标所在的要命字节到該列行首的兼具素材
    y$   复制游标所在的不得了字节到該列行尾的全体素材
    p, P   p 為將已复制的素材在游标下一列粘贴,P 則為貼在游标上一列!
      舉例來說,作者当下游标在第 20 列,且已經复制了 10 列资料。
      則按下 p 后, 那 10 列资料會貼在原来的 20 列之后,亦即由 21 列開始貼。
      但万一是按下 P 呢? 那么原本的第 20 列會被推到變成 30 列。 (常用)

    l 或 向右偏侧鍵(→)

    c     重复刪除多少个资料,比如向下刪除 10 列,[ 10cj ]
    u     復原前一个动作。(常用)
    [Ctrl] r   重做上二个动作。(常用)
    .     不要懷疑!這便是小數點!意思是双重前二个动作的意味。
    如若您想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用)

    游標向右移動一個字元

     

    只要想要進行数次移動的話,比如向下移動 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進行的次數(數字)後,按下動作就能够!

    第二部份:一般指令方式切換到編輯形式的可用的按键說明

    [Ctrl] [f]

    一、進入插入或代表的編輯情势
    i, I   i 為『從方今游标所在處插入』, I 為『在此时此刻所在列的率先个非空白字节處開始插入』。 (常用)
    a, A   a 為『從目前游标所在的下多个字节處開始插入』, A 為『從游标所在列的最终一个字节處開始插入』。(常用)
    o, O   o 為『在日前游标所在的下一列處插入新的一列』; O 為在当前游标所在處的上一列插入新的一列!(常用)
    r, 大切诺基   r 只會取代游标所在的这几个字节一回;猎豹CS6會向来取代游标所在的文字,直到按下 ESC 為止;(常用)
    [Esc] 退出編輯情势,回到一般指令情势中(常用)

    螢幕『向下』移動一頁,相當於 [Page Down]按鍵 (常用)

     

    [Ctrl] [b]

    其三部份:一般指令情势切換到指令列方式的可用开关說明

    螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 (常用)

    :e!   将文书档案还原成原始状态
    :w   將編輯的资料寫入硬盘文书档案中(常用)
    :w!   若文书档案屬性為『只读』時,強制写入該文书档案。不過,到底能或不能够写入, 還是跟你對該文书档案的文书档案权限有关啊!
    :q   退出 vi (常用)
    :q!   若曾修改過文书档案,又不想保留,使用 ! 为強制離開不保存文书档案。
        注意一下呀,那些惊叹号 (!) 在 vi 在这之中,平常具有『強制』的野趣~
    :wq   保存退出,若為 :wq! 則為強制保存退出 (常用)
    ZZ   這是大写的 Z 喔!若文书档案沒有更换,則不保留離開,若文书档案已經被更改過,則保存后離開!
    :w [filename]   將編輯的素材保存成另三个文书档案(類似另存新檔)
    新葡亰496net:vi命令使用,5分钟学会vim。:r [filename]   在編輯的资料中,讀入另二个文书档案的材质。亦即將 『filename』 這个文书档案內容加到游标所在列后边
    :n1,n2 w [filename]   n1,n2是数字。將 n1 到 n2 的內容保存成 filename 這个文书档案。
    :! command      一时半刻离开 vi 到指令列方式下執行 command 的体现結果!举例
    『:! ls /home』  就能够在 vi 当中察看 /home 底下以 ls 輸出的文档資訊!

    [Ctrl] [d]

    :set nu       显示行號,設定之后,會在每一列的字首展现該列的行號
    :set nonu   与 set nu 相反,為撤消行號!

    螢幕『向下』移動半頁

    第四额外界分:
    ctrl z   后台运营编辑文本进度
    fg       使用此命令调出后台运转的

    [Ctrl] [u]

     

    螢幕『向上』移動半頁

    游標移動到非空白字元的下一列

    -

    游標移動到非空白字元的上一列

    n<space>

    那個 n 表示『數字』,比如 20 。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元。譬喻20<space> 則游標會向後面移動 20 個字元距離。

    0

    這是數字『 0 』:移動到這一行的最前头字元處 (常用)

    $

    移動到這一行的最後面字元處(常用)

    H

    游標移動到這個螢幕的最上方那一行

    M

    游標移動到這個螢幕的中心那一行

    L

    游標移動到這個螢幕的最下方那一行

    G

    移動到這個檔案的最後一行(常用)

    nG

    n 為數字。移動到這個檔案的第 n 行。比如 20G 則會移動到這個檔案的第 20 行(可合营 :set nu)

    gg

    移動到這個檔案的率先行,相當於 1G 啊! (常用)

    n<Enter>

    n 為數字。游標向下移動 n 行(常用)

    诚如格局: 搜尋與代替

    /word

    向游標之下尋找一個字串名稱為 word 的字串。举例要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 就能够! (常用)

    ?word

    向游標之上尋找一個字串名稱為 word 的字串。

    n

    這個 n 是乌Crane语按鍵。代表『重複前一個搜尋的動作』的意味。舉例來說, 如若剛剛小编們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n 後,會向下繼續搜尋下一個名稱為 vbird 的字串。借使是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串!

    N

    這個 N 是塞尔维亚语按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如/vbird 後,按下 N 則表示『向上』搜尋 vbird 。

    :n1,n2s/word1/word2/g

    n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串替代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 並代替為 VBI奥德赛D 則:
    『:100,200s/vbird/VBIRD/g』。(常用)

    :1,$s/word1/word2/g

    從第一行到最後一行尋找 word1 字串,並將該字串替代為 word2 !(常用)

    :1,$s/word1/word2/gc

    從第一行到最後一行尋找 word1 字串,並將該字串代替為 word2 !且在代表前顯示提示字元給使用者確認 (confirm) 是不是须要代表!(常用)

    诚如格局: 刪除、複製與貼上

    x, X

    在一行字當中,x 為向後刪除一個字元 (相當於 [del] 按鍵), X 為向前刪除一個字元(相當於 [backspace] 亦正是倒退鍵) (常用)

    nx

    n 為數字,連續向後刪除 n 個字元。舉例來說,笔者要連續刪除 10 個字元, 『10x』。

    dd

    刪除游標所在的那一整列(常用)

    ndd

    n 為數字。刪除游標所在的向下 n 列,举个例子 20dd 則是刪除 20 列 (常用)

    d1G

    刪除游標所在到第一行的有着資料

    dG

    刪除游標所在到最後一行的兼具資料

    d$

    刪除游標所在處,到該行的最後一個字元

    d0

    那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字元

    yy

    複製游標所在的那一行(常用)

    nyy

    n 為數字。複製游標所在的向下 n 列,举例 20yy 則是複製 20 列(常用)

    y1G

    複製游標所在列到第一列的保有資料

    yG

    複製游標所在列到最後一列的享有資料

    y0

    複製游標所在的那個字元到該行行首的持有資料

    y$

    複製游標所在的那個字元到該行行尾的有着資料

    p, P

    p 為將已複製的資料在游標下一行貼上,P 則為貼在游標上一行! 舉例來說,作者当下游標在第 20 行,且已經複製了 10 行資料。則按下 p 後, 那10 行資料會貼在原先的 20 行之後,亦即由 21 行開始貼。但若是是按下 P 呢? 那麼原本的第 20 行會被推到變成 30 行。 (常用)

    J

    將游標所在列與下一列的資料結合成同一列

    c

    重複刪除多個資料,举个例子向下刪除 10 行,[ 10cj ]

    u

    復原前一個動作。(常用)

    [Ctrl] r

    重做上一個動作。(常用)

    這個 u 與 [Ctrl] r 是很常用的指令!一個是復原,另一個則是重做二遍~ 利用這兩個功用按鍵,您的編輯,嘿嘿!十分的快樂的啊!

    .

    不用懷疑!這正是小數點!意思是重複前一個動作的情趣。 假使您想要重複刪除、重複貼上等等動作,按下小數點『.』就好了! (常用)

    進入編輯方式

    i, I

    布置:在当下的游標所在處插入輸入之文字,已存在的文字會向後退; 当中, i 為『從近期游標所在處插入』, I 為『在时下所在行的第一個非空白字元處開始插入』。 (常用)

    a, A

    a 為『從近日游標所在的下一個字元處開始插入』, A 為『從游標所在行的最後一個字元處開始插入』。(常用)

    o, O

    這是阿拉伯语字母 o 的分寸寫。o 為『在近些日子游標所在的下一行處插入新的一条龙』; O 為在近年来游標所在處的上一行插入新的一行!(常用)

    r, R

    代表:r 會替代游標所在的那一個字元;Murano會一贯代替游標所在的文字,直到按下 ESC 為止;(常用)

    上面這些按鍵中,在 vi 畫面包车型客车左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。 由名稱就掌握該動作了吧!!特別注意的是,小编們上边也提過了,你想要在檔案裡面輸入字元時, 应当要在左下角處看到 INSERT/REPLACE 本事輸入喔!

    Esc

    剥离編輯格局,回到一般形式中(常用)

    一声令下列命令形式

    :w

    將編輯的資料寫入硬碟檔案中(常用)

    :w!

    若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能还是不可能寫入, 還是跟你對該檔案的檔案權限有關啊!

    :q

    離開 vi (常用)

    :q!

    若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。

    细心一下呀,那個驚嘆號 (!) 在 vi 當中,平常具有『強制』的乐趣~

    :wq

    儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)

    :e!

    將檔案還原到最原始的狀態!

    ZZ

    若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開!

    :w [filename]

    將編輯的資料儲存成另一個檔案(類似另存新檔)

    :r [filename]

    在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』 這個檔案內容加到游標所在行後面

    :n1,n2 w [filename]

    將 n1 到 n2 的內容儲存成 filename 這個檔案。

    :! command

    暫時離開 vi 到指令列方式下執行 command 的顯示結果!比如
    『:! ls /home』就能够在 vi 當中察看 /home 底下以 ls 輸出的檔案資訊!

    :set nu

    顯示行號,設定之後,會在每一行的字首顯示該行的行號

    :set nonu

    與 set nu 相反,為撤废行號!

    特別注意,在 vi 中,『數字』是很有意義的!數字常常代表重複做幾次的意味! 也许有相当的大可能率是意味着去到第幾個什麼什麼的意思。舉例來說,要刪除 50 行,則是用 『50dd』 對吧! 數字加在動作以前~那作者要向下移動 20 行呢?那正是『20j』恐怕是『20↓』就能够。

    根源鳥哥的 Linux 私房菜:

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:vi命令使用,5分钟学会vim

    关键词:

上一篇:新葡亰496netwin10优化设置,个人整理

下一篇:没有了